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