日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > Sqlserver > 獲取SQL Server數(shù)據(jù)庫元數(shù)據(jù)的方法

獲取SQL Server數(shù)據(jù)庫元數(shù)據(jù)的方法

來源:程序員人生   發(fā)布時(shí)間:2014-05-13 21:33:25 閱讀次數(shù):2801次
元數(shù)據(jù)簡(jiǎn)介

元數(shù)據(jù) (metadata) 最常見的定義為“有關(guān)數(shù)據(jù)的結(jié)構(gòu)數(shù)據(jù)”,或者再簡(jiǎn)單一點(diǎn)就是“關(guān)于數(shù)據(jù)的信息”,日常生活中的圖例、圖書館目錄卡和名片等都可以看作是元數(shù)據(jù)。在關(guān)系型數(shù)據(jù)庫管理系統(tǒng) (DBMS) 中,元數(shù)據(jù)描述了數(shù)據(jù)的結(jié)構(gòu)和意義。比如在管理、維護(hù) SQL Server 或者是開發(fā)數(shù)據(jù)庫應(yīng)用程序的時(shí)候,我們經(jīng)常要獲取一些涉及到數(shù)據(jù)庫架構(gòu)的信息:

◆某個(gè)數(shù)據(jù)庫中的表和視圖的個(gè)數(shù)以及名稱;

◆某個(gè)表或者視圖中列的個(gè)數(shù)以及每一列的名稱、數(shù)據(jù)類型、長(zhǎng)度、精度、描述等;

◆某個(gè)表上定義的約束;

◆某個(gè)表上定義的索引以及主鍵/外鍵的信息。

下面我們將介紹幾種獲取元數(shù)據(jù)的方法。

獲取元數(shù)據(jù)

使用系統(tǒng)存儲(chǔ)過程與系統(tǒng)函數(shù)訪問元數(shù)據(jù)

獲取元數(shù)據(jù)最常用的方法是使用 SQL Server 提供的系統(tǒng)存儲(chǔ)過程與系統(tǒng)函數(shù)。

系統(tǒng)存儲(chǔ)過程與系統(tǒng)函數(shù)在系統(tǒng)表和元數(shù)據(jù)之間提供了一個(gè)抽象層,使得我們不用直接查詢系統(tǒng)表就能獲得當(dāng)前數(shù)據(jù)庫對(duì)象的元數(shù)據(jù)。

常用的與元數(shù)據(jù)有關(guān)的系統(tǒng)存儲(chǔ)過程有以下一些:

系統(tǒng)存儲(chǔ)過程

◆sp_columns 返回指定表或視圖的列的詳細(xì)信息。

◆sp_databases 返回當(dāng)前服務(wù)器上的所有數(shù)據(jù)庫的基本信息。

◆sp_fkeys 若參數(shù)為帶有主鍵的表,則返回包含指向該表的外鍵的所有表;若參數(shù)為帶有外鍵的表名,則返回所有同過主鍵/外鍵關(guān)系與該外鍵相關(guān)聯(lián)的所有表。

◆sp_pkeys 返回指定表的主鍵信息。

◆sp_server_info 返回當(dāng)前服務(wù)器的各種特性及其對(duì)應(yīng)取值。

◆sp_sproc_columns 返回指定存儲(chǔ)過程的的輸入、輸出參數(shù)的信息。

◆sp_statistics 返回指定的表或索引視圖上的所有索引以及統(tǒng)計(jì)的信息。

◆sp_stored_procedures 返回當(dāng)前數(shù)據(jù)庫的存儲(chǔ)過程列表,包含系統(tǒng)存儲(chǔ)過程。

◆sp_tables 返回當(dāng)前數(shù)據(jù)庫的所有表和視圖,包含系統(tǒng)表。

常用的與元數(shù)據(jù)有關(guān)的系統(tǒng)函數(shù)有以下一些:

系統(tǒng)函數(shù)

◆COLUMNPROPERTY 返回有關(guān)列或過程參數(shù)的信息,如是否允許空值,是否為計(jì)算列等。

◆COL_LENGTH 返回指定數(shù)據(jù)庫的指定屬性值,如是否處于只讀模式等。

◆DATABASEPROPERTYEX 返回指定數(shù)據(jù)庫的指定選項(xiàng)或?qū)傩缘漠?dāng)前設(shè)置,如數(shù)據(jù)庫的狀態(tài)、恢復(fù)模型等。

◆OBJECT_ID 返回指定數(shù)據(jù)庫對(duì)象名的標(biāo)識(shí)號(hào)

◆OBJECT_NAME 返回指定數(shù)據(jù)庫對(duì)象標(biāo)識(shí)號(hào)的對(duì)象名。

◆OBJECTPROPERTY 返回指定數(shù)據(jù)庫對(duì)象標(biāo)識(shí)號(hào)的有關(guān)信息,如是否為表,是否為約束等。

◆fn_listextendedproperty 返回?cái)?shù)據(jù)庫對(duì)象的擴(kuò)展屬性值,如對(duì)象描述、格式規(guī)則、輸入掩碼等。

由于我們無法直接利用到存儲(chǔ)過程與函數(shù)的返回結(jié)果,因此只有在我們關(guān)心的只是查詢的結(jié)果,而不需要進(jìn)一步利用這些結(jié)果的時(shí)候,我們會(huì)使用系統(tǒng)存儲(chǔ)過程與系統(tǒng)函數(shù)來查詢?cè)獢?shù)據(jù)。

例如,如果要獲得當(dāng)前服務(wù)器上所有數(shù)據(jù)庫的基本信息,我們可以在查詢分析器里面運(yùn)行:

EXEC sp_databases
GO

在返回結(jié)果中我們可以看到數(shù)據(jù)庫的名稱、大小及備注等信息。

但是如果要引用這部分信息,或者存儲(chǔ)這部分信息以供后面使用,那么我們必須借助中間表來完成這個(gè)操作:

CREATE TABLE #sp_result
(
DATABASE_NAME sysname,
DATABASE_SIZE int,
REMARKS varchar(254) NULL
)
GO
INSERT INTO #sp_result
EXEC ('sp_databases')
GO

使用信息架構(gòu)視圖訪問元數(shù)據(jù)

信息架構(gòu)視圖基于 SQL-92 標(biāo)準(zhǔn)中針對(duì)架構(gòu)視圖的定義,這些視圖獨(dú)立于系統(tǒng)表,提供了關(guān)于 SQL Server 元數(shù)據(jù)的內(nèi)部視圖。信息架構(gòu)視圖的最大優(yōu)點(diǎn)是,即使我們對(duì)系統(tǒng)表進(jìn)行了重要的修改,應(yīng)用程序也可以正常地使用這些視圖進(jìn)行訪問。因此對(duì)于應(yīng)用程序來說,只要是符合 SQL-92 標(biāo)準(zhǔn)的數(shù)據(jù)庫系統(tǒng),使用信息架構(gòu)視圖總是可以正常工作的。

信息架構(gòu)視圖

◆INFORMATION_SCHEMA.CHECK_CONSTRAINTS:返回有關(guān)列或過程參數(shù)的信息,如是否允許空值,是否為計(jì)算列等。

◆INFORMATION_SCHEMA.COLUMNS:返回當(dāng)前數(shù)據(jù)庫中當(dāng)前用戶可以訪問的所有列及其基本信息。

◆INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE:返回當(dāng)前數(shù)據(jù)庫中定義了約束的所有列及其約束名。

◆INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE:返回當(dāng)前數(shù)據(jù)庫中定義了約束的所有表及其約束名。

◆INFORMATION_SCHEMA.KEY_COLUMN_USAGE:返回當(dāng)前數(shù)據(jù)庫中作為主鍵/外鍵約束的所有列。

◆INFORMATION_SCHEMA.SCHEMATA:返回當(dāng)前用戶具有權(quán)限的所有數(shù)據(jù)庫及其基本信息。

◆INFORMATION_SCHEMA.TABLES:返回當(dāng)前用戶具有權(quán)限的當(dāng)前數(shù)據(jù)庫中的所有表或者視圖及其基本信息。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产黄色免费网站 | 国产女教师精品久久久av | 免费福利视频一区二区三区 | 一级片网 | 久久久久久久一区二区 | 久久国产精品一区二区三区 | 99久久久久久 | 日韩国产一区二区 | 亚洲综合黄色 | 国产精品亚洲一区 | 黄色成年人网站在线观看 | 久久久www成人免费精品 | 国产精品久久久久永久免费看 | 欧美成人一区二区三区片免费 | 亚洲视频精品 | 日韩二区三区 | 免费福利视频一区二区三区 | 蜜乳av一区 | 日韩国产一区 | 欧美国产日韩久久 | 成人欧美一区二区三区黑人孕妇 | 经典一区二区 | 91精品国产欧美一区二区 | 亚洲欧美在线综合 | 精品欧美一区二区精品久久 | 天堂av2020| 国产91在线 | 亚洲 | 亚洲午夜久久久久 | 午夜精品久久久久久久久久久 | 精品一区二区三区蜜桃 | 免费在线成人 | 日韩中文字幕精品 | 免费的黄网 | 久久av免费看 | 日韩在线免费播放 | 欧美在线视频网 | 麻豆精品国产传媒 | 国产伦精品一区二区三区四区视频 | 国产1区2区3区在线观看 | 亚洲欧美日韩久久精品 | 久久久久久网 |