引用自
http://www.91php.cn/trackback.php?tbID=88&extra=964ce999cp
SQL Server 2000中,當(dāng)新建一個(gè)空的數(shù)據(jù)庫后,在查詢分析器中執(zhí)行
sp_database 或select * from sysobjects where xtype = 'U'
都會得到dtproperties表,并顯示為用戶表, 可這個(gè)表我從沒有創(chuàng)建過。但是在企業(yè)管理器中,dtproperties卻顯示為系統(tǒng)表。難道是bug ? 查看dtproperties,里面沒有數(shù)據(jù),是個(gè)空表。在SQL Server聯(lián)機(jī)叢書里沒有關(guān)于這個(gè)表的描述。
dtproperties表在企業(yè)管理器中無法刪除,但在查詢分析器中 執(zhí)行drop table dtproperties卻可以刪除。
手工建立一個(gè)表,表名就叫dtproperties,然后再查看,在企業(yè)管理器中赫然顯示為系統(tǒng)表!! 看來Bug是一定的了。
重新創(chuàng)建一個(gè)數(shù)據(jù)庫, 寫個(gè)觸發(fā)器,讓其在dtproperties表執(zhí)行insert時(shí)執(zhí)行,然后在SQL Server里隨意操作,hehe,終于發(fā)現(xiàn),在新建關(guān)系圖時(shí),dtproperties表被插入數(shù)據(jù),看來它是用來存儲數(shù)據(jù)關(guān)系圖的。呵呵,想點(diǎn)辦法,數(shù)據(jù)關(guān)系圖以后也可以備份下來了。
再用drop table dtproperties刪除表dtproperties,[手工創(chuàng)建dtproperties ,結(jié)構(gòu)任意,] 然后在企業(yè)管理器中新建數(shù)據(jù)關(guān)系圖,呵呵,SQL Server報(bào)錯(cuò)!再次證實(shí)前面的猜想!
SQL Server 2005中dtproperties 表不存在了,取而代之的是sysdiagram (記不住具體的名稱了) ,這個(gè)bug也不存在了,SQL Server 2005中的系統(tǒng)表和SQL Server 2000有了很大的不同。
posted on 2007-04-05 10:21
石正 閱讀(815)
評論(0) 編輯 收藏