我有幾個問題。有關SQL SERVER系統對象的問題
1)爲什麼我們不能在Master/Model/MSBD等下面看到系統表(如sysobjects)?但我們
可以查詢。我們基本上是查詢意見,因爲他們是主表
持有價值信息?
像「SELECT * FROM sysobjects」一樣。我們基本上是在查詢一些意見嗎?
2)爲什麼我們不能添加觸發器到系統表?
在此先感謝
我有幾個問題。有關SQL SERVER系統對象的問題
1)爲什麼我們不能在Master/Model/MSBD等下面看到系統表(如sysobjects)?但我們
可以查詢。我們基本上是查詢意見,因爲他們是主表
持有價值信息?
像「SELECT * FROM sysobjects」一樣。我們基本上是在查詢一些意見嗎?
2)爲什麼我們不能添加觸發器到系統表?
在此先感謝
的SQL Server 2008系統表(http://msdn.microsoft.com/en-us/library/ms179932.aspx)已實現爲只讀視圖。不能直接處理這些系統表中的數據。您可以使用目錄視圖訪問SQL Server元數據。請檢查鏈接http://msdn.microsoft.com/en-us/library/ms174365.aspx
可以在系統表上創建觸發器,但通常不建議這樣做。請檢查該http://www.sql-server-performance.com/faq/trigger_system_table_p1.aspx
歡呼
自2005年以來SQL目錄視圖被實現爲Resource Database(mssqlsystemresource)宣佈了意見。由於一些特殊的魔法,它們似乎存在於每個數據庫中。
您始終可以使用執行計劃來查看這些視圖從哪些實際表中獲取數據。當您連接DAC連接時,可以訪問基礎表。以任何方式修改系統表將標記數據庫,並且每次數據庫啓動時都會記錄一條消息。修改後的數據庫不被MS支持,所以如果出現問題,您不能要求支持。
什麼版本的SQL Server? 「無法看到」以何種方式?哪裏? – 2009-07-03 18:12:18