帶您了解SQL Server系統視圖
SQL Server系統視圖是SQL數據庫的重要組成部分,下面就為您詳細介紹一些SQL Server系統視圖,供您參考,希望可以讓您對SQL Server系統視圖有更深的認識。
1.目錄視圖
目錄視圖返回 SQL Server 數據庫引擎使用的信息。建議您使用目錄視圖這一最常用的目錄元數據界面,它可為您提供最有效的方法來獲取、轉換并顯示此信息的自定義形式。所有用戶可用的目錄元數據都通過目錄視圖來顯示。
目錄視圖不包含有關復制、備份、數據庫維護計劃或 SQL Server 代理目錄數據的信息。某些目錄視圖從其他目錄視圖繼承行。例如,sys.tables 目錄視圖繼承自 sys.objects 目錄視圖。sys.objects 目錄視圖稱為基本視圖,而 sys.tables 視圖稱為派生視圖。sys.tables 目錄視圖返回專用于表的列,同時還返回 sys.objects 目錄視圖返回的所有列。sys.objects 目錄視圖返回表之外的對象(例如,存儲過程和視圖)的行。創建表之后,表的元數據將在兩個視圖中返回。
盡管兩個目錄視圖返回有關表的不同級別的信息,但在此表的元數據中只有一個具有一個名稱和一個 object_id 的項。這可以總結如下:基本視圖包含列的子集和行的超集;派生視圖包含列的超集和行的子集。
2. 信息架構視圖
信息架構視圖提供 SQL Server 元數據的獨立于系統表的內部視圖。盡管已經對基礎系統表進行了重要的修改,信息架構視圖仍然可使應用程序正常工作。SQL Server 中包含的信息架構視圖符合INFORMATION_SCHEMA 的ISO 標準定義。
引用當前服務器時,SQL Server 支持三部分命名約定。ISO 標準也支持三部分命名約定。但是,兩種命名約定中使用的名稱并不相同。信息架構視圖是在名為 INFORMATION_SCHEMA 的特殊架構中定義的。此架構包含在每個數據庫中。每個信息架構視圖均包含存儲在特定數據庫中的所有數據對象的元數據。下表顯示了 SQL Server 名稱和 SQL 標準名稱之間的關系。
3. 兼容性視圖
SQL Server 早期版本中的許多系統表現在都作為一組視圖實現。這些視圖稱為兼容性視圖,僅用于向后兼容。兼容性視圖公開的元數據在 SQL Server 2000 中也提供。但是,兼容性視圖不公開與在 SQL Server 2005 及更高版本中引入的功能有關的任何元數據。因此,當您使用新功能(例如 Service Broker 或分區)時,必須切換到使用目錄視圖。
4.動態管理視圖和函數
動態管理視圖和函數返回可用于監視服務器實例的運行狀況、診斷故障以及優化性能的服務器狀態信息。
動態管理視圖和函數分為兩種類型:
服務器范圍內的動態管理視圖和函數。此類型需要具有該服務器的 VIEW SERVER STATE 權限。
數據庫范圍內的動態管理視圖和函數。此類型需要具有該數據庫的 VIEW DATABASE STATE 權限。
5.復制視圖
這些視圖包含 Microsoft SQL Server 中由復制使用的信息。 使用這些視圖可以更輕松地訪問復制系統表中的數據。將某個用戶數據庫啟用為發布數據庫或訂閱數據庫時,便會在該數據庫中創建視圖。 從復制拓撲中刪除用戶數據庫時,便會刪除該數據庫中的所有復制對象。 訪問復制元數據的***方法是使用復制存儲過程。
以上就是SQL Server系統視圖的介紹說明。
【編輯推薦】