自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server系統(tǒng)視圖與目錄視圖

數(shù)據(jù)庫 SQL Server
此文章主要講述的是SQL Server系統(tǒng)視圖,SQL Server系統(tǒng)視圖之所以能在很短的時(shí)間內(nèi)被人們廣泛的應(yīng)用,原因也是因?yàn)樗?dú)特的功能。以下就有對其相關(guān)內(nèi)容的介紹。

以下的文章主要描述的是SQL Server系統(tǒng)視圖,假如你在實(shí)際操作中遇到SQL Server系統(tǒng)視圖況,但是你卻不知道對其如何正確的解決,那么以下的文章對你而言一定是良師益友,以下的相關(guān)內(nèi)容就是對SQL Server系統(tǒng)視圖的介紹,望你能有所收獲。

Title  : SQL Server系統(tǒng)視圖

 

Title : SQL Server系統(tǒng)視圖

 

Author : wufeng4552

Date : 2009-10-28

目錄視圖

目錄視圖返回 SQL Server 數(shù)據(jù)庫引擎使用的信息。建議您使用目錄視圖這一最常用的目錄元數(shù)據(jù)界面,它可為您提供最有效的方法來獲取、轉(zhuǎn)換并顯示此信息的自定義形式。所有用戶可用目錄元數(shù)據(jù)都通過目錄視圖來顯示。

注意:目錄SQL Server系統(tǒng)視圖不包含有關(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 目錄視圖返回表之外的對象(例如,存儲過程和SQL Server系統(tǒng)視圖)的行。創(chuàng)建表之后,表的元數(shù)據(jù)將在兩個(gè)視圖中返回。盡管兩個(gè)目錄視圖返回有關(guān)表的不同級別的信息,但在此表的元數(shù)據(jù)中只有一個(gè)具有一個(gè)名稱和一個(gè) object_id 的項(xiàng)。這可以總結(jié)如下:

基本視圖包含列的子集和行的超集。

派生視圖包含列的超集和行的子集。

SQL Server 中的目錄視圖具有如下類別:

更改跟蹤目錄視圖 錯(cuò)誤消息目錄視圖 CLR 程序集目錄視圖 對象目錄視圖

數(shù)據(jù)庫和文件目錄視圖 分區(qū)函數(shù)目錄視圖 數(shù)據(jù)庫郵件視圖 基于策略的管理視圖

數(shù)據(jù)庫鏡像目錄視圖 源調(diào)控器目錄視圖 數(shù)據(jù)收集器視圖 標(biāo)量類型目錄視圖

數(shù)據(jù)空間 架構(gòu)目錄視圖 端點(diǎn)目錄視圖 安全性目錄視圖 擴(kuò)展事件目錄視圖

Service Broker 目錄視圖 擴(kuò)展屬性目錄視圖 服務(wù)器范圍配置目錄視圖

全文搜索目錄視圖 XML 架構(gòu)(XML 類型系統(tǒng))目錄視圖 鏈接服務(wù)器目錄視圖

信息架構(gòu)視圖

信息架構(gòu)視圖是 SQL Server 提供的幾種獲取元數(shù)據(jù)的方法之一。

注意:信息架構(gòu)視圖提供 SQL Server 元數(shù)據(jù)的獨(dú)立于系統(tǒng)表的內(nèi)部SQL Server系統(tǒng)視圖。盡管已經(jīng)對基礎(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)視圖均包含存儲在特定數(shù)據(jù)庫中的所有數(shù)據(jù)對象的元數(shù)據(jù)。下表顯示了 SQL Server 名稱和 SQL 標(biāo)準(zhǔn)名稱之間的關(guān)系。

 

 

  1. CHECK_CONSTRAINTS ; REFERENTIAL_CONSTRAINTS COLUMN_DOMAIN_USAGE ;  
  2. ROUTINES ; COLUMN_PRIVILEGES ROUTINE_COLUMNS ;COLUMNS ;SCHEMATA ;  
  3. CONSTRAINT_COLUMN_USAGE TABLE_CONSTRAINTS ;CONSTRAINT_TABLE_USAGE ;  
  4. TABLE_PRIVILEGES DOMAIN_CONSTRAINTS ;TABLES ;DOMAINS ;  
  5. VIEW_COLUMN_USAGE KEY_COLUMN_USAGE ;VIEW_TABLE_USAGE ;PARAMETERS ;VIEWS  

此外,某些視圖還包含對其他類的數(shù)據(jù)(如字符數(shù)據(jù)或二進(jìn)制數(shù)據(jù))的引用。引用信息架構(gòu)SQL Server系統(tǒng)視圖時(shí),必須使用包含 INFORMATION_SCHEMA 架構(gòu)名稱的限定名。例如:

 

  1. SELECT TABLE_CATALOG,  
  2. TABLE_SCHEMA,  
  3. TABLE_NAME,  
  4. COLUMN_NAME,  
  5. COLUMN_DEFAULT  
  6. FROM AdventureWorks.INFORMATION_SCHEMA.COLUMNS  
  7. WHERE TABLE_NAME = N'Product';  
  8. GO  

 

兼容性視圖

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í),必須切換到使用目錄視圖。 升級到目錄視圖的另一個(gè)原因是,存儲用戶 ID 和類型 ID 的兼容性視圖列可能返回 NULL 或觸發(fā)算術(shù)溢出。這是因?yàn)槟梢詣?chuàng)建超過 32,767 個(gè)用戶、組和角色,以及超過 32,767 種數(shù)據(jù)類型。

例如,如果要創(chuàng)建 32,768 個(gè)用戶,則可運(yùn)行以下查詢:SELECT * FROM sys.sysusers。如果 ARITHABORT 設(shè)置為 ON,則查詢會失敗,并出現(xiàn)算術(shù)溢出錯(cuò)誤。如果 ARITHABORT 設(shè)置為 OFF,則 uid 列返回 NULL。若要避免這些問題,建議您使用新增的目錄視圖,這些SQL Server系統(tǒng)視圖可以處理增加的用戶 ID 和類型 ID 數(shù)目。下表列出了會出現(xiàn)此溢出的列。

列名

兼容性視圖

 

SQL Server 2005 視圖

 

 

 

  1. xusertype   
  2. syscolumns   
  3. sys.columns   
  4. usertype   
  5. syscolumns   
  6. sys.columns   
  7. memberuid   
  8. sysmembers   
  9. sys.database_role_members   
  10. groupuid   
  11. sysmembers   
  12. sys.database_role_members   
  13. uid   
  14. sysobjects   
  15. sys.objects   
  16. uid   
  17. sysprotects   
  18. · sys.database_permissions  

 

 

 

以上的相關(guān)內(nèi)容就是對SQL Server系統(tǒng)視圖與兼容性視圖 的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server 2008 FileStream支持“真功夫版”
  2. SQL Server排序遇到NULL,不怕不帕!
  3. SQL Server獲取表的容量很簡單!
  4. SQL Server行轉(zhuǎn)列的什么情況下被用?
  5. SQL Server數(shù)據(jù)庫和Oracle行轉(zhuǎn)列的特殊方案描述
責(zé)任編輯:佚名 來源: itqun.net
相關(guān)推薦

2010-07-19 16:36:13

SQL Server視

2010-07-19 09:31:53

SQL Server系

2011-04-02 17:21:29

sql server視圖

2010-09-13 11:09:34

SQL SERVER分

2010-10-21 15:07:09

SQL Server系

2010-11-12 11:19:19

SQL Server視

2010-09-27 09:54:26

Sql Server視

2010-07-15 15:42:38

2009-07-02 12:57:00

SQL Server視

2010-11-11 17:20:51

SQL Server創(chuàng)

2010-07-12 10:34:58

SQL Server視

2010-11-11 17:15:13

SQL Server視

2010-11-11 16:59:59

SQL Server視

2010-07-07 13:18:13

SQL Server視

2011-09-01 17:35:56

SQL Server DDL語句

2010-07-16 10:48:24

MS SQL Serv

2010-10-21 14:21:15

SQL Server視

2010-07-06 17:16:43

SQL Server視

2010-11-09 15:06:52

SQL Server動

2010-11-12 11:25:44

SQL SERVER視
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號