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