欢迎来到天天文库
浏览记录
ID:9738594
大小:68.00 KB
页数:8页
时间:2018-05-07
《使用扩展属性快速创建sqlserver数据字典》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、使用扩展属性快速创建SQLServer数据字典>>教育资源库 问题 我需要一个创建能够保持最新数据字典的方法。我对数据库做了很多更改,而我花费于数据库文档更新的时间多于数据库管理的时间。 专家解答 如果你将元数据存储为扩展属性,那么你可以使用SQLServer2005在几秒之内为一个数据库创建一个数据字典。SQLServer2005AdventureL格式数据字典的T-SQL代码。 示例脚本sys.sp_addextendedproperty 下面是一个示例脚本,它添加扩展属性到这个数据库上。 为表和字段添加扩展属性 /***
2、******* Thefolloainingsamplestoe=N'MS_Description', value=N'Streetaddressinformationforcustomers,employees,andvendors.', level0type=N'SCHEMA', level0name=N'Person',--SchemaName level1type=N'TABLE', level1name=N'Address'-
3、-TableName GO --ScripttoaddanExtendedPropertytoacolumn EXECsys.sp_addextendedproperty name=N'MS_Description', value=N'Firststreetaddressline.', level0type=N'SCHEMA', level0name=N'Person',--SchemaName level1type=N'TABLE', leve
4、l1name=N'Address',--TableName level2type=N'COLUMN', level2name=N'AddressLine1'--ColumnName GO 还可以通过右键单击SSMS中的对象并选择属性来查看扩展属性,如下图所示: 如果你的数据库在扩展属性中有数据,那么你可以运行查询来提取这个数据。在SQLServer管理套件中,选择Tools
5、Options,并在ResultstoText中不选Includecolumnheadersintheresul
6、tset(在结果集中包含字段头)选项。这将使显示在每个字段名称下面的结果集都不包含字段头。 HTML格式的数据字典 运行下面的脚本来生成数据字典,并保存结果到一个扩展名为.htm的文件中。 生成数据字典的示例T-SQL脚本 Setnocounton DECLARETableNamenvarchar(35) DECLARETblsCURSORFOR SelectdistinctTable_nameFROMINFORMATION_SCHEMA.COLUMNS--putanyexclusionshere--enotlike'%
7、old'orderbyTable_name OPENTbls PRINT'<HTML><body>' FETCHNEXTFROMTblsINTOTableName sys.extended_propertiesAajor_id=OBJECT_ID(TableName)andname123下一页>>>>这篇文章来自..,。='MS_Description'andminor_id=0 --Characters251-500Selectsubstring(cast(Value
8、asvarchar(1000)),251,250)FROMsys.extended_propertiesAS_Description'andminor_id=0 PRINT'<tr><b>'--SetuptheColumnHeadersfortheTablePRINT'<td><b>ColumnName</b></td>'PRINT'<td><b>Description</b></
9、td>'PRINT'<td><b>InPrimaryKey</b></td>'PRIN
此文档下载收益归作者所有