成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用三個SQL視圖查出所有SQL Server數據庫字典

數據庫 SQL Server
本文主要介紹了使用三個SQL視圖來查詢SQL Server數據庫字典的SQL語句,希望能夠對您有所幫助。

我們知道,數據庫字典包括表結構、索引和主鍵、外鍵、約束、視圖、函數、存儲過程、觸發器和規則。本文我們總結了三個SQL視圖來查詢數據字典的SQL語句示例,利用它可以直接了當地查出SQL2K及SQL2005的所有數據字典,方便文檔的編寫,希望對大家有幫助。

1. SQL Server數據庫字典--表結構.sql

 

  1. SELECT TOP 100 PERCENT --a.id,  
  2.  
  3. CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名,  
  4.  
  5. CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表說明,  
  6.  
  7. a.colorder AS 字段序號, a.name AS 字段名, CASE WHEN COLUMNPROPERTY(a.id,  
  8.  
  9. a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END AS 標識,  
  10.  
  11. CASE WHEN EXISTS  
  12.  
  13. (SELECT 1  
  14.  
  15. FROM dbo.sysindexes si INNER JOIN  
  16.  
  17. dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid INNER JOIN  
  18.  
  19. dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid INNER JOIN  
  20.  
  21. dbo.sysobjects so ON so.name = si.name AND so.xtype = 'PK' 
  22.  
  23. WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√' ELSE '' END AS 主鍵,  
  24.  
  25. b.name AS 類型, a.length AS 長度, COLUMNPROPERTY(a.id, a.name, 'PRECISION')  
  26.  
  27. AS 精度, ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小數位數,  
  28.  
  29. CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END AS 允許空, ISNULL(e.text, '')  
  30.  
  31. AS 默認值, ISNULL(g.[value], '') AS 字段說明, d.crdate AS 創建時間,  
  32.  
  33. CASE WHEN a.colorder = 1 THEN d.refdate ELSE NULL END AS 更改時間  
  34.  
  35. FROM dbo.syscolumns a LEFT OUTER JOIN  
  36.  
  37. dbo.systypes b ON a.xtype = b.xusertype INNER JOIN  
  38.  
  39. dbo.sysobjects d ON a.id = d.id AND d.xtype = 'U' AND  
  40.  
  41. d.status >= 0 LEFT OUTER JOIN  
  42.  
  43. dbo.syscomments e ON a.cdefault = e.id LEFT OUTER JOIN  
  44.  
  45. dbo.sysproperties g ON a.id = g.id AND a.colid = g.smallid AND  
  46.  
  47. g.name = 'MS_Description' LEFT OUTER JOIN  
  48.  
  49. dbo.sysproperties f ON d.id = f.id AND f.smallid = 0 AND  
  50.  
  51. f.name = 'MS_Description' 
  52.  
  53. ORDER BY d.name, a.colorder  
  54.  
  55. SqlServer2005數據庫字典--表結構.sql  
  56.  
  57. SELECT TOP 100 PERCENT --a.id,  
  58.  
  59. CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名,  
  60.  
  61. CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表說明,  
  62.  
  63. a.colorder AS 字段序號, a.name AS 字段名, CASE WHEN COLUMNPROPERTY(a.id,  
  64.  
  65. a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END AS 標識,  
  66.  
  67. CASE WHEN EXISTS  
  68.  
  69. (SELECT 1  
  70.  
  71. FROM dbo.sysindexes si INNER JOIN  
  72.  
  73. dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid INNER JOIN  
  74.  
  75. dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid INNER JOIN  
  76.  
  77. dbo.sysobjects so ON so.name = si.name AND so.xtype = 'PK' 
  78.  
  79. WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√' ELSE '' END AS 主鍵,  
  80.  
  81. b.name AS 類型, a.length AS 長度, COLUMNPROPERTY(a.id, a.name, 'PRECISION')  
  82.  
  83. AS 精度, ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小數位數,  
  84.  
  85. CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END AS 允許空, ISNULL(e.text, '')  
  86.  
  87. AS 默認值, ISNULL(g.[value], '') AS 字段說明, d.crdate AS 創建時間,  
  88.  
  89. CASE WHEN a.colorder = 1 THEN d.refdate ELSE NULL END AS 更改時間  
  90.  
  91. FROM dbo.syscolumns a LEFT OUTER JOIN  
  92.  
  93. dbo.systypes b ON a.xtype = b.xusertype INNER JOIN  
  94.  
  95. dbo.sysobjects d ON a.id = d.id AND d.xtype = 'U' AND  
  96.  
  97. d.status >= 0 LEFT OUTER JOIN  
  98.  
  99. dbo.syscomments e ON a.cdefault = e.id LEFT OUTER JOIN  
  100.  
  101. sys.extended_properties g ON a.id = g.major_id AND a.colid = g.minor_id AND  
  102.  
  103. g.name = 'MS_Description' LEFT OUTER JOIN  
  104.  
  105. sys.extended_properties f ON d.id = f.major_id AND f.minor_id = 0 AND  
  106.  
  107. f.name = 'MS_Description' 
  108.  
  109. ORDER BY d.name, 字段序號 

 

2. SQL Server數據庫字典--索引.sql

 

  1. SELECT TOP 100 PERCENT --a.id,  
  2.  
  3. CASE WHEN b.keyno = 1 THEN c.name ELSE '' END AS 表名,  
  4.  
  5. CASE WHEN b.keyno = 1 THEN a.name ELSE '' END AS 索引名稱, d.name AS 列名,  
  6.  
  7. b.keyno AS 索引順序, CASE indexkey_property(c.id, b.indid, b.keyno, 'isdescending')  
  8.  
  9. WHEN 1 THEN '降序' WHEN 0 THEN '升序' END AS 排序, CASE WHEN p.id IS NULL  
  10.  
  11. THEN '' ELSE '√' END AS 主鍵, CASE INDEXPROPERTY(c.id, a.name, 'IsClustered')  
  12.  
  13. WHEN 1 THEN '√' WHEN 0 THEN '' END AS 聚集, CASE INDEXPROPERTY(c.id,  
  14.  
  15. a.name, 'IsUnique') WHEN 1 THEN '√' WHEN 0 THEN '' END AS ***,  
  16.  
  17. CASE WHEN e.id IS NULL THEN '' ELSE '√' END AS ***約束,  
  18.  
  19. a.OrigFillFactor AS 填充因子, c.crdate AS 創建時間, c.refdate AS 更改時間  
  20.  
  21. FROM dbo.sysindexes a INNER JOIN  
  22.  
  23. dbo.sysindexkeys b ON a.id = b.id AND a.indid = b.indid INNER JOIN  
  24.  
  25. dbo.syscolumns d ON b.id = d.id AND b.colid = d.colid INNER JOIN  
  26.  
  27. dbo.sysobjects c ON a.id = c.id AND c.xtype = 'U' LEFT OUTER JOIN  
  28.  
  29. dbo.sysobjects e ON e.name = a.name AND e.xtype = 'UQ' LEFT OUTER JOIN  
  30.  
  31. dbo.sysobjects p ON p.name = a.name AND p.xtype = 'PK' 
  32.  
  33. WHERE (OBJECTPROPERTY(a.id, N'IsUserTable') = 1) AND (OBJECTPROPERTY(a.id,  
  34.  
  35. N'IsMSShipped') = 0) AND (INDEXPROPERTY(a.id, a.name, 'IsAutoStatistics') = 0)  
  36.  
  37. ORDER BY c.name, a.name, b.keyno 

 

3. SQL Server數據庫字典--表.視圖.函數.存儲過程.觸發器.主鍵.外鍵.約束.規則.sql

 

  1. SELECT DISTINCT  
  2.  
  3. TOP 100 PERCENT isnull(p.name,'') AS 父對象, o.xtype,  
  4.  
  5. CASE o.xtype WHEN 'C' THEN 'CHECK 約束' WHEN 'D' THEN '默認值或DEFAULT約束'  
  6.  
  7. WHEN 'F' THEN 'FOREIGNKEY約束' WHEN 'L' THEN '日志' WHEN 'FN' THEN '標量函數'  
  8.  
  9. WHEN 'IF' THEN '內嵌表函數' WHEN 'P' THEN '存儲過程' WHEN 'PK' THEN 'PRIMARYKEY約束'  
  10.  
  11. WHEN 'RF' THEN '復制篩選存儲過程' WHEN 'S' THEN '系統表' WHEN 'TF' THEN '表函數'  
  12.  
  13. WHEN 'TR' THEN '觸發器' WHEN 'U' THEN '用戶表' WHEN 'UQ' THEN 'UNIQUE 約束'  
  14.  
  15. WHEN 'V' THEN '視圖' WHEN 'X' THEN '擴展存儲過程' WHEN 'R' THEN '規則' ELSE NULL  
  16.  
  17. END AS 類型, o.name AS 對象名, o.crdate AS 創建時間, o.refdate AS 更改時間,  
  18.  
  19. c.text AS 聲明語句,OBJECTPROPERTY(o.id, N'IsMSShipped')  
  20.  
  21. FROM dbo.sysobjects o Left JOIN  
  22.  
  23. dbo.sysobjects p ON o.parent_obj = p.id LEFT OUTER JOIN  
  24.  
  25. dbo.syscomments c ON o.id = c.id  
  26.  
  27. WHERE --(o.xtype IN ('C','D','F','PK','UQ','L','FN','IF','TF','TR','P','R','RF','X','S','U','V')) AND  
  28.  
  29. (OBJECTPROPERTY(o.id, N'IsMSShipped') = 0) AND (isnull(p.name,'') <> N'dtproperties') 

 

關于使用SQL視圖查詢SQL Server數據庫字典的知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. SQL Server 2005數據庫鏡像相關知識概述
  2. 一個SQL Server數據庫刪除數據集中重復數據的例子
  3. SQLServer 2008 R2數據庫SSAS建模及擴展能力詳解
  4. 如何用觸發器實現記錄數據庫表和記錄更改日志的操作
  5. SQL Server數據庫使用DBCC ShowContig檢查索引碎片
責任編輯:趙鵬 來源: 火魔網
相關推薦

2010-05-14 14:00:59

MySQL數據庫優化

2011-08-15 14:29:52

SQL Server數事務

2010-07-15 17:28:50

SQL Server

2010-09-25 15:37:38

SQL語句

2011-04-02 11:28:10

SQL Server數報表數據庫快照

2011-09-01 12:42:09

SQL Server創建加密視圖控制視圖頁面的訪問權限

2010-10-21 14:12:07

SQL Server游

2010-07-08 11:05:14

SQL Server數

2011-09-01 12:53:02

SQL Server控制視圖頁面的訪問權限

2021-05-17 06:57:34

SQLServer數據庫

2009-03-06 09:42:16

性能索引

2011-03-21 10:13:31

Sql Server數分區

2011-03-24 09:07:11

SQL Server數備份

2011-03-24 09:24:08

SQL Server數還原

2011-03-24 09:45:34

SQL Server數恢復

2021-03-18 08:20:19

SQLServer數據庫SQL

2011-04-02 17:21:29

sql server視圖

2010-09-13 11:09:34

SQL SERVER分

2010-06-30 11:16:50

SQL Server

2009-03-19 09:44:07

SQL Server數據庫遷移數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人久久久 | 色片在线观看 | 日韩免费一区二区 | 久久精品国内 | 欧美专区在线视频 | 成人在线中文 | 四虎在线视频 | av在线视 | 国产精品久久久久久久久久久久久 | 美女中文字幕视频 | 最新国产在线 | 日韩一二区 | 亚洲视频中文字幕 | 一区二区三区在线播放 | 亚洲第一av | 看一级黄色毛片 | 在线视频成人 | 日韩一区二区在线观看视频 | 日韩一区二区三区精品 | 国产乱精品一区二区三区 | 午夜精品久久久久久久久久久久久 | 色爱av| 日韩精品一区中文字幕 | 色婷婷国产精品综合在线观看 | 在线播放国产一区二区三区 | av一区二区三区四区 | 亚洲视频精品 | 久久亚洲国产 | 久久久无码精品亚洲日韩按摩 | 99久久精品一区二区成人 | 成人欧美一区二区三区在线观看 | 亚洲第一视频网站 | 午夜天堂精品久久久久 | 国产成人免费视频网站视频社区 | 成人在线观看免费视频 | 成人免费看电影 | 中文字幕 亚洲一区 | 中文字幕一区二区三区在线观看 | 激情五月婷婷在线 | 成人在线观看免费观看 | 视频在线日韩 |