2009-07-03 55 views
1

我有幾個問題。有關SQL SERVER系統對象的問題

1)爲什麼我們不能在Master/Model/MSBD等下面看到系統表(如sysobjects)?但我們

可以查詢。我們基本上是查詢意見,因爲他們是主表

持有價值信息?

像「SELECT * FROM sysobjects」一樣。我們基本上是在查詢一些意見嗎?

2)爲什麼我們不能添加觸發器到系統表?

在此先感謝

+1

什麼版本的SQL Server? 「無法看到」以何種方式?哪裏? – 2009-07-03 18:12:18

回答

1

自2005年以來SQL目錄視圖被實現爲Resource Database(mssqlsystemresource)宣佈了意見。由於一些特殊的魔法,它們似乎存在於每個數據庫中。

您始終可以使用執行計劃來查看這些視圖從哪些實際表中獲取數據。當您連接DAC連接時,可以訪問基礎表。以任何方式修改系統表將標記數據庫,並且每次數據庫啓動時都會記錄一條消息。修改後的數據庫不被MS支持,所以如果出現問題,您不能要求支持。