WEB开发网
开发学院数据库MSSQL Server 使用扩展属性快速创建SQL Server数据字典 阅读

使用扩展属性快速创建SQL Server数据字典

 2008-09-20 10:05:40 来源:WEB开发网   
核心提示:问题 我需要一个创建能够保持最新数据字典的方法,我对数据库做了很多更改,使用扩展属性快速创建SQL Server数据字典,而我花费于数据库文档更新的时间多于数据库管理的时间,专家解答如果你将元数据存储为扩展属性,其次是生成HTML格式数据字典的T-SQL代码,示例脚本——sys.sp_addex

问题

我需要一个创建能够保持最新数据字典的方法。我对数据库做了很多更改,而我花费于数据库文档更新的时间多于数据库管理的时间。

专家解答

如果你将元数据存储为扩展属性,那么你可以使用SQL Server 2005在几秒之内为一个数据库创建一个数据字典。SQL Server 2005 AdventureWorks示例数据库包含了众多扩展属性,所以这个数据库是一个很好的示例。在这篇文章里,我们将介绍两个核心内容。首先是一组脚本示例,它为表和字段添加扩展属性。其次是生成HTML格式数据字典的T-SQL代码。

示例脚本——sys.sp_addextendedproperty

下面是一个示例脚本,它添加扩展属性到这个数据库上。

为表和字段添加扩展属性

  /**********
  ThefollowingextendedpropertiesalreadyexistintheAdventureWorksdatabase.Thereisnoneedtorunthescriptagainstthedatabaseinorderfortheremainingsamplestowork.
  **********/
  USE[AdventureWorks]
  GO
  --ScripttoaddanExtendedPropertytotheTable
  EXECsys.sp_addextendedproperty
  @name=N'MS_Description',
  @value=N'Streetaddressinformationforcustomers,employees,andvendors.',
  @level0type=N'SCHEMA',
  @level0name=N'Person',--SchemaName
  @level1type=N'TABLE',
  @level1name=N'Address'--TableName
  GO
  --ScripttoaddanExtendedPropertytoacolumn
  EXECsys.sp_addextendedproperty
  @name=N'MS_Description',
  @value=N'Firststreetaddressline.',
  @level0type=N'SCHEMA',
  @level0name=N'Person',--SchemaName
  @level1type=N'TABLE',
  @level1name=N'Address',--TableName
  @level2type=N'COLUMN',
  @level2name=N'AddressLine1'--ColumnName
  GO

1 2  下一页

Tags:使用 扩展 属性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接