多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

SQL Server 元數(shù)據(jù)相關(guān)的描述與調(diào)用

來源:程序員人生   發(fā)布時間:2013-12-21 22:35:08 閱讀次數(shù):2817次

  網(wǎng)(LieHuo.Net)教程 元數(shù)據(jù) (metadata) 最常見的定義為"有關(guān)數(shù)據(jù)的結(jié)構(gòu)數(shù)據(jù)",或者再簡單一點(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)用程序的時候,我們經(jīng)常要獲取一些涉及到數(shù)據(jù)庫架構(gòu)的信息:

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

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

網(wǎng) www.wfuwu.com

  某個表上定義的約束;

  某個表上定義的索引以及主鍵/外鍵的信息。

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

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

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

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

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

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

  系統(tǒng)存儲過程 描述

  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ù)器的各種特性及其對應(yīng)取值。

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

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

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

  sp_tables 返回當(dāng)前數(shù)據(jù)庫的所有表和視圖,包含系統(tǒng)表。
常用的與元數(shù)據(jù)有關(guān)的系統(tǒng)函數(shù)有以下一些:

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

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

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

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

  OBJECT_ID 返回指定數(shù)據(jù)庫對象名的標(biāo)識號

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

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

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

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

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

EXEC sp_databases
  GO

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

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

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产 日韩 欧美 综合 | 国产成人一区二区三区影院免费 | 亚州精品视频 | 亚洲精品国产一区二区图片欧美 | 日韩亚洲国产综合久久久 | 国产最新一区二区三区天堂 | 国产精品欧美一区二区在线看 | 成人午夜精品久久久久久久小说 | 404毛片 | 一级做α爱过程免费视频 | 国产产一区二区三区久久毛片国语 | 亚洲国产精品一区二区久久 | 人善交videos欧美3 | 国产亚洲综合一区在线 | 女人18毛片特级一级免费视频 | 欧美性狂猛bbbbbbxxxx | 日韩视频一 | 午夜在线播放视频在线观看视频 | 日韩理论片在线观看 | 久久久精品3d动漫一区二区三区 | 91麻精品国产91久久久久 | 中文字幕人成乱码中国 | 亚洲精品成人久久 | 亚洲天堂日韩在线 | 一级爱爱片 | 性欧美videofreel另类 | 国产精品免费综合一区视频 | 亚洲第一视频区 | aⅴ在线免费观看 | 看片久久| 久久一级 | 色综合天天综合网国产成人网 | 欧乱色国产精品兔费视频 | 大看蕉a在线观看 | 中文字幕视频在线免费观看 | 国产乱小说 | 午夜一级精品免费毛片 | 亚洲欧美日韩不卡一区二区三区 | 久爱免费观看在线网站 | 最近更新中文字幕7 | 刺激第一页720lu久久 |