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

SQL Server數據字典的HTML格式

數據庫 SQL Server
以下的文章主要是淺談SQL Server數據字典的HTML格式,以及對其生成數據字典的示例T-SQL腳本的實際操作步驟的描述。

以下的文章主要是介紹SQL Server數據字典的HTML格式,SQL Server數據字典的HTML格在實際中的應用比例還是占為多數的,如果你對這一技術,心存好奇的話,以下的文章將會揭開它的神秘面紗。

運行下面的腳本來生成數據字典,并保存結果到一個擴展名為“.htm”的文件中。

生成數據字典的示例T-SQL腳本

 

  1. Set nocount on   
  2. DECLARE @TableName nvarchar(35)   
  3. DECLARE Tbls CURSOR   
  4. FOR   
  5. Select distinct Table_name   
  6. FROM INFORMATION_SCHEMA.COLUMNS   
  7. --put any exclusions here   
  8. --where table_name not like '%old'   
  9. order by Table_name   
  10. OPEN Tbls   
  11. PRINT '<HTML><body>'   
  12. FETCH NEXT FROM Tbls   
  13. INTO @TableName   
  14. WHILE @@FETCH_STATUS = 0   
  15. BEGIN   
  16. PRINT '</br>'   
  17. PRINT '<table border="1">'   
  18. Print '<B>' + @TableName + '</B>'   
  19. PRINT '</br>'   
  20. --Get the Description of the table   
  21. --Characters 1-250   
  22. Select substring(cast(Value as varchar(1000)),1,250) FROM   
  23. sys.extended_properties A   
  24. WHERE A.major_id = OBJECT_ID(@TableName)   
  25. and name = 'MS_Description' and minor_id = 0   
  26. --Characters 251-500   
  27. Select substring(cast(Value as varchar(1000)),251, 250) FROM   
  28. sys.extended_properties A   
  29. WHERE A.major_id = OBJECT_ID(@TableName)   
  30. and name = 'MS_Description' and minor_id = 0   
  31. PRINT '<tr><b>'   
  32. --Set up the Column Headers for the Table   
  33. PRINT '<td><b>Column Name</b></td>'   
  34. PRINT '<td><b>Description</b></td>'   
  35. PRINT '<td><b>InPrimaryKey</b></td>'   
  36. PRINT '<td><b>IsForeignKey</b></td>'   
  37. PRINT '<td><b>DataType</b></td>'   
  38. PRINT '<td><b>Length</b></td>'   
  39. PRINT '<td><b>Numeric Precision</b></td>'   
  40. PRINT '<td><b>Numeric Scale</b></td>'   
  41. PRINT '<td><b>Nullable</b></td>'   
  42. PRINT '<td><b>Computed</b></td>'   
  43. PRINT '<td><b>Identity</b></td>'   
  44. PRINT '<td><b>Default Value</b></td>'   
  45. --Get the Table Data   
  46. SELECT '</b></tr>',   
  47. '<tr>',   
  48. '<td>' + CAST(clmns.name AS VARCHAR(35)) + '</td>',   
  49. '<td>' + substring(ISNULL(CAST(exprop.value AS VARCHAR(255)),''),1,250),   
  50. substring(ISNULL(CAST(exprop.value AS VARCHAR(500)),''),251,250) + '</td>',   
  51. '<td>' + CAST(ISNULL(idxcol.index_column_id, 0)AS VARCHAR(20)) + '</td>',   
  52. '<td>' + CAST(ISNULL(   
  53. (SELECT TOP 1 1   
  54. FROM sys.foreign_key_columns AS fkclmn   
  55. WHERE fkclmn.parent_column_id = clmns.column_id   
  56. AND fkclmn.parent_object_id = clmns.object_id   
  57. ), 0) AS VARCHAR(20)) + '</td>',   
  58. '<td>' + CAST(udt.name AS CHAR(15)) + '</td>' ,   
  59. '<td>' + CAST(CAST(CASE WHEN typ.name IN (N'nchar', N'nvarchar') AND clmns.max_length <> -1   
  60. THEN clmns.max_length/2   
  61. ELSE clmns.max_length END AS INT) AS VARCHAR(20)) + '</td>',   
  62. '<td>' + CAST(CAST(clmns.precision AS INT) AS VARCHAR(20)) + '</td>',   
  63. '<td>' + CAST(CAST(clmns.scale AS INT) AS VARCHAR(20)) + '</td>',   
  64. '<td>' + CAST(clmns.is_nullable AS VARCHAR(20)) + '</td>' ,   
  65. '<td>' + CAST(clmns.is_computed AS VARCHAR(20)) + '</td>' ,   
  66. '<td>' + CAST(clmns.is_identity AS VARCHAR(20)) + '</td>' ,   
  67. '<td>' + isnull(CAST(cnstr.definition AS VARCHAR(20)),'') + '</td>'   
  68. FROM sys.tables AS tbl   
  69. INNER JOIN sys.all_columns AS clmns   
  70. ON clmns.object_id=tbl.object_id   
  71. LEFT OUTER JOIN sys.indexes AS idx   
  72. ON idx.object_id = clmns.object_id   
  73. AND 1 =idx.is_primary_key   
  74. LEFT OUTER JOIN sys.index_columns AS idxcol   
  75. ON idxidxcol.index_id = idx.index_id   
  76. AND idxcol.column_id = clmns.column_id   
  77. AND idxcol.object_id = clmns.object_id   
  78. AND 0 = idxcol.is_included_column   
  79. LEFT OUTER JOIN sys.types AS udt   
  80. ON udt.user_type_id = clmns.user_type_id   
  81. LEFT OUTER JOIN sys.types AS typ   
  82. ON typ.user_type_id = clmns.system_type_id   
  83. AND typtyp.user_type_id = typ.system_type_id   
  84. LEFT JOIN sys.default_constraints AS cnstr   
  85. ON cnstr.object_id=clmns.default_object_id   
  86. LEFT OUTER JOIN sys.extended_properties exprop   
  87. ON exprop.major_id = clmns.object_id   
  88. AND exprop.minor_id = clmns.column_id   
  89. AND exprop.name = 'MS_Description'   
  90. WHERE (tbl.name = @TableName and   
  91. exprop.class = 1) --I don't wand to include comments on indexes   
  92. ORDER BY clmns.column_id ASC   
  93. PRINT '</tr></table>'   
  94. FETCH NEXT FROM Tbls   
  95. INTO @TableName   
  96. END   
  97. PRINT '</body></HTML>'   
  98. CLOSE Tbls   
  99. DEALLOCATE Tbls   

 

這個腳本將被安排作為一個工作來運行,所以你不需要擔心要手動更新文檔。

因為你將文檔存儲在數據庫中,所以你不必擔心擁有多個拷貝并指出哪個是***的。它還會與數據庫一起備份。

以上的相關內容就是對HTML格式的SQL Server數據字典 的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server 2008 FileStream支持“真功夫版”
  2. SQL Server 2008稀疏列與列集的經驗總結
  3. SQL Server 2008 CDC功能的主要作用是什么?
  4. SQL Server 客戶端的IP地址限制訪問的破解
  5. SQL Server創建job要用到的鏈接有哪些?
責任編輯:佚名 來源: 清華大學出版社
相關推薦

2015-07-22 17:21:34

Oracle數據字典

2010-04-09 10:13:13

Oracle數據字典

2010-04-28 17:49:41

Oracle數據字典

2010-03-31 16:38:02

Oracle數據字典

2010-04-06 17:17:16

Oracle數據字典

2010-04-27 16:18:26

Oracle數據字典

2023-05-03 09:18:24

RedisDB數據字典Dict

2010-04-22 09:36:56

Oracle數據字典

2022-10-10 08:01:08

MySQL字典表

2010-04-14 14:09:38

Oracle管理腳本

2023-03-06 07:48:01

數據字典Spring

2010-05-10 15:22:34

Oracle數據字典

2018-03-16 15:30:45

數據庫MySQL數據字典

2023-03-04 20:50:19

MySQL字典InnoDB

2010-11-15 16:08:15

ORACLE系統表

2010-04-06 17:36:15

Oracle數據字典

2012-02-02 13:45:28

JavaJSP

2010-07-09 10:27:33

SQL Server數

2010-04-22 10:00:41

Oracle數據字典

2011-08-04 18:32:47

數據庫字典SQL Server數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲 欧美 日韩 在线 | 久久久一二三 | 狠狠躁夜夜躁人人爽天天高潮 | 伊人狠狠| 成人一区av偷拍 | 精品国产青草久久久久福利 | 欧美一级片在线观看 | 天天干天天玩天天操 | 亚洲精品久久久9婷婷中文字幕 | 成人视屏在线观看 | av大片| 激情欧美一区二区三区中文字幕 | 久久伊人一区 | 亚洲国产精品久久久久久 | 91精品国产91久久久久久密臀 | 精品国产乱码久久久久久闺蜜 | 狠狠ri| 999www视频免费观看 | 国产精品久久久久久久久久久免费看 | 亚洲一级av毛片 | 欧美精品一区在线 | 一区二区三区四区日韩 | 日本久久一区 | 亚洲视频在线一区 | 人人干人人干人人 | 日韩字幕一区 | 草久久| 久久久国产一区二区三区 | 亚洲欧美中文日韩在线v日本 | 亚洲国产欧美91 | 国产视频精品免费 | 成人小视频在线观看 | 国产精品一区二区av | 欧美精品第一区 | 无码日韩精品一区二区免费 | 久久蜜桃av一区二区天堂 | 精品欧美一区二区在线观看 | 久久精品一区 | 欧美三级在线 | 欧美日韩亚洲一区 | 国产区在线看 |