麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL提取數據庫表名及字段名等信息代碼示例

2024-08-31 01:05:13
字體:
來源:轉載
供稿:網友

本文向大家介紹了使用SQL語句提取數據庫所有表的表名、字段名的實例代碼,在SQLserver 中進行了測試,具體內容如下:

sql;">--查詢所有用戶表所有字段的特征SELECT D.Name as TableName, A.colorder AS ColOrder, A.name AS Name,  COLUMNPROPERTY(A.ID,A.Name, 'IsIdentity') AS IsIdentity,  CASE WHEN EXISTS (SELECT 1 FROM dbo.sysobjects WHERE Xtype = 'PK' AND Name IN (SELECT Name FROM sysindexes WHERE indid IN (SELECT indid FROM sysindexkeys WHERE ID = A.ID AND colid = A.colid)))  THEN 1 ELSE 0 END AS 主鍵,  B.name AS 類型, A.length AS [長度], A.xprec AS [精度], A.xscale AS [小數], CASE WHEN A.isnullable = 1 THEN 1 ELSE 0 END AS [可為空], ISNULL(E.text, ' ') AS [默認值],  ISNULL(G.[value], ' ') AS [說明]FROM dbo.syscolumns A LEFT OUTER JOIN dbo.systypes B ON A.xtype = B.xusertype INNER JOIN dbo.sysobjects D ON A.id = D.id AND D.xtype = 'U' AND  D.name <> 'dtproperties' LEFT OUTER JOIN dbo.syscomments E ON A.cdefault = E.id  LEFT OUTER JOIN dbo.sysproperties G ON A.id = G.id AND A.colid = G.smallid--WHERE D.Name='tablename' --如果找指定表,把注釋去掉ORDER BY 1, 2

------在SQLserver 2005中測試

--查詢所有用戶表所有字段的特征SELECT  (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空     a.colorder as 字段序號,     a.name as 字段名,     (case when COLUMNPROPERTY( a.id,a.name, 'IsIdentity' )=1 then '√' else '' end) as 標識,     (case when (SELECT count(*) FROM sysobjects--查詢主鍵             WHERE (name in                 (SELECT name FROM sysindexes                 WHERE (id = a.id)  AND (indid in                     (SELECT indid FROM sysindexkeys                      WHERE (id = a.id) AND (colid in                       (SELECT colid FROM syscolumns                       WHERE (id = a.id) AND (name = a.name))               )))))       AND (xtype = 'PK' ))>0 then '√' else '' end) as 主鍵,--查詢主鍵END  b.name as 類型,  a.length as 占用字節數,  COLUMNPROPERTY(a.id,a.name,'PRECISION' ) as  長度,  isnull(COLUMNPROPERTY(a.id,a.name,'Scale' ),0) as 小數位數,  (case when a.isnullable=1 then '√' else '' end) as 允許空,  isnull(e.text,'' ) as 默認值,  isnull(g.[value],'' ) AS 字段說明  FROM syscolumns a left join systypes b  on a.xtype=b.xusertype  inner join sysobjects d  on a.id=d.id and d.xtype='U' and d.name<> 'dtproperties'  left join syscomments e  on a.cdefault=e.id  left join sys.extended_properties g  on a.id=g.major_id AND a.colid = g.minor_id     --where d.name='PE_U_ValliMessage' --所要查詢的表  order by a.id,a.colorder

------提取某個表的字段名

SELECT(case when a.colorder=1 then d.name else '' end) N'表名',a.colorder N'字段序號',a.name N'字段名',isnull(g.[value],'') AS N'字段說明',(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else ''end) N'標識',(case when (SELECT count(*)FROM sysobjectsWHERE (name in(SELECT nameFROM sysindexesWHERE (id = a.id) AND (indid in(SELECT indidFROM sysindexkeysWHERE (id = a.id) AND (colid in(SELECT colidFROM syscolumnsWHERE (id = a.id) AND (name = a.name))))))) AND(xtype = 'PK'))>0 then '√' else '' end) N'主鍵',b.name N'類型',a.length N'占用字節數',COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'長度',isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'小數位數',(case when a.isnullable=1 then '√'else '' end) N'允許空',isnull(e.text,'') N'默認值'FROM syscolumns aleft join systypes bon a.xtype=b.xusertypeinner join sysobjects don a.id=d.id and d.xtype='U' and d.name<>'dtproperties'left join syscomments eon a.cdefault=e.idleft join sys.extended_properties gon a.id=g.major_id AND a.colid = g.minor_id--where條件輸入表名where d.name='ConsumeBillBody'order by object_name(a.id),a.colorder

總結

以上就是本文關于SQL提取數據庫表名及字段名等信息代碼示例的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91久久国产综合久久91猫猫 | 国产成人精品一区二区视频免费 | 国产精品成人一区二区三区电影毛片 | 成人一级黄色大片 | 欧美日韩亚洲精品一区二区三区 | 国产成人小视频在线观看 | 国产精品视频1区 | 56av国产精品久久久久久久 | 国产日韩线路一线路二 | 最近日本电影hd免费观看 | 91懂色 | 操碰| 久久金品 | 成人综合免费视频 | 青久草视频 | 黄色视频a级毛片 | 亚洲一级簧片 | 在线成人免费视频 | 日韩欧美视频一区二区三区 | 天海翼四虎精品正在播放 | 成码无人av片在线观看网站 | 2021狠狠操 | 在线免费观看日韩视频 | 亚洲免费毛片基地 | 黑人一区二区 | 久久国产秒 | 国产中出视频 | 成人在线观看免费观看 | 欧美视频网| 视频一区二区三区免费观看 | 一区二区三区欧美在线观看 | 在线播放污 | 日日摸夜夜添夜夜添牛牛 | 欧美女孩videos | 欧美a∨亚洲欧美亚洲 | 欧美1区2区在线观看 | 91精品动漫在线观看 | 羞羞视频免费入口网站 | 欧美精品一区二区性色 | 亚洲精品欧美二区三区中文字幕 | 久久久视频免费观看 |