一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

獲取SQLServer 的最完整數(shù)據(jù)字典的SQL 語(yǔ)句

 昵稱(chēng)10504424 2013-02-04

獲取SQLServer 的最完整數(shù)據(jù)字典的SQL 語(yǔ)句

分類(lèi): SqlServer 85人閱讀 評(píng)論(0) 收藏 舉報(bào)

其實(shí)網(wǎng)上已經(jīng)流傳了很多關(guān)于獲取 SQLServer 的數(shù)據(jù)字典的版本,不過(guò)我相信這個(gè)應(yīng)該是最全的了,本語(yǔ)句包括了表、字段、字段類(lèi)型、字段長(zhǎng)度、是否為空、是否遞增字段、索引名稱(chēng)、索引的定位、索引類(lèi)型、主鍵、外鍵等;通過(guò)合理的裁剪可以很方便的生成相應(yīng)的數(shù)據(jù)字典。

 

SELECT

sysobjects.name AS 表名稱(chēng) , 
--sysproperties.[value] AS 表說(shuō)明 ,
syscolumns.name AS 字段名稱(chēng) , 
--properties.[value] AS 字段說(shuō)明 ,
systypes.name AS 字段類(lèi)型 ,
syscolumns.length AS 字段長(zhǎng)度 , 
ISNULL(COLUMNPROPERTY(syscolumns.id, syscolumns.name,'Scale'), 0) AS 小數(shù)位數(shù) ,

CASE WHEN syscolumns.isnullable=0
 THEN '' 
ELSE ' √ ' 
END AS 是否為空 ,
CASE WHEN syscomments.text IS NULL 
 THEN '' ELSE syscomments.text
END AS 缺省值 , 
CASE WHEN COLUMNPROPERTY(syscolumns.id, syscolumns.name, 'IsIdentity')= 1
 THEN ' √ ' ELSE ''
END AS 遞增字段 ,
CASE WHEN sysindexes.name IS NULL
 THEN ''
ELSE sysindexes.name 
END AS 索引名稱(chēng) , 
CASE WHEN sysindexkeys.keyno IS NULL
 THEN '' 
ELSE CONVERT(VARCHAR(10),sysindexkeys.keyno )
END AS 索引位置 ,
CASE WHEN sysindexes.indid=1 
 THEN ' 聚集索引 '
WHEN sysindexes.indid>1 AND sysindexes.indid<>255
 THEN ' 非聚集索引 ' 
WHEN sysindexes.indid IS NULL
 THEN '' 
ELSE 
 ' 其他 '
END AS 索引類(lèi)型 , 
CASE WHEN EXISTS 
(SELECT 1 
  FROM sysobjects
 WHERE xtype = 'PK' AND name IN 
 (SELECT name
    FROM sysindexes
   WHERE indid IN 
   (SELECT indid 
      FROM sysindexkeys
     WHERE id = syscolumns.id AND colid = syscolumns.colid))) 
 THEN ' √ ' ELSE ''
END AS 主鍵 , 
CASE WHEN sysforeignkeys.constid IS NULL 
 THEN ''
ELSE ' √ '
END AS 外健 
FROM syscolumns                            -- 數(shù)據(jù)表字段 
INNER JOIN sysobjects                        -- 數(shù)據(jù)對(duì)象 
  ON sysobjects.id = syscolumns.id 
INNER JOIN systypes                         -- 數(shù)據(jù)類(lèi)型 
  ON syscolumns.xtype = systypes.xtype 
LEFT OUTER JOIN sysproperties properties       -- 字段屬性信息 
  ON syscolumns.id = properties.id 
 AND syscolumns.colid = properties.smallid
LEFT OUTER JOIN sysproperties                -- 表屬性信息 
  ON sysobjects.id = sysproperties.id
 AND sysproperties.smallid = 0
LEFT OUTER JOIN syscomments                -- 注釋信息 
  ON syscolumns.cdefault = syscomments.id
LEFT OUTER JOIN sysindexkeys                -- 索引中的鍵或列的信息 
  ON sysindexkeys.id = syscolumns.id 
 AND sysindexkeys.colid = syscolumns.colid 
LEFT OUTER JOIN sysindexes                  -- 數(shù)據(jù)庫(kù) 索引表 
  ON sysindexes.id = sysindexkeys.id
 AND sysindexes.indid = sysindexkeys.indid 
LEFT OUTER JOIN sysforeignkeys 
  ON sysforeignkeys.fkeyid = syscolumns.id
 AND sysforeignkeys.fkey = syscolumns.colid
WHERE (sysobjects.xtype = 'U') 
order by sysobjects.id,syscolumns.colid

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多

    亚洲欧美日本视频一区二区| av国产熟妇露脸在线观看| 九九热国产这里只有精品| 日韩aa一区二区三区| 久久三级国外久久久三级| 欧美日韩最近中国黄片| 日韩特级黄片免费观看| 欧美三级不卡在线观线看| 亚洲中文在线男人的天堂| 99香蕉精品视频国产版| 91欧美激情在线视频| 好吊妞视频这里有精品| 日韩精品综合福利在线观看| 国产精品尹人香蕉综合网| 黄色激情视频中文字幕| 国产一区在线免费国产一区| 国产欧美日韩精品一区二| 经典欧美熟女激情综合网| 天堂网中文字幕在线视频| 日韩午夜福利高清在线观看| 免费特黄欧美亚洲黄片| 日本美国三级黄色aa| 国产美女精品午夜福利视频 | 加勒比人妻精品一区二区| 亚洲天堂国产精品久久精品| 日韩精品福利在线观看| 99亚洲综合精品成人网色播| 亚洲中文字幕亲近伦片| 亚洲av日韩一区二区三区四区| 午夜亚洲精品理论片在线观看| 日韩精品视频免费观看| 亚洲天堂精品在线视频| 亚洲国产成人精品福利| 婷婷激情四射在线观看视频| 91欧美亚洲精品在线观看| 欧美成人高清在线播放| 欧美日韩一区二区综合| 精品视频一区二区三区不卡| 在线免费观看黄色美女| 在线免费不卡亚洲国产| 欧美日韩高清不卡在线播放|