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