用Excel建立SQL Server数据字典和报表的脚本
2008-12-12 10:16:52 来源:WEB开发网核心提示: 现在,你可以使用其中一个知名的Microsoft SQL Server系统存储过程'sp_MSforeachdb'把数据从每一个数据库中导入到表中,用Excel建立SQL Server数据字典和报表的脚本(2),TRUNCATE TABLE DBA.dbo.[DataDic
现在,你可以使用其中一个知名的Microsoft SQL Server系统存储过程'sp_MSforeachdb'把数据从每一个数据库中导入到表中。
TRUNCATE TABLE DBA.dbo.[DataDictionary]
EXEC master.sys.sp_MSforeachdb 'INSERT INTO DBA.dbo.[DataDictionary] exec sp_get_extendedproperty "?"'
现在,如果你针对[dbo].[DataDictionary]表执行一个简单的选择语句,你会看到类似于下面的结果:
图一
现在,你只需要从[dbo].[DataDictionary]表中报告数据。
下面是Excel中的一个示例结果:
图二
所以现在你拥有了它。这难道不是很容易实现吗?这是使用扩展属性来建立一个数据字典的另一个原因。
下一步
n 记住:建立和使用扩展属性来建立一个数据字典并且利用第三方工具或者你自己的解决方案是很容易的。
n 如果你建立自己的方案,你可以安装报表服务或者Ecxel来抽取数据字典并与用户分享。
n 如果你有很多的服务器,我考虑写一个SSIS程序包把数据从所有服务器中拖到一个存储库中。在本文使用的表中,这就是我包含SQL实例名的原因。
n 如果你想使SQL Server Developer来填写数据字典,你也可以修改这个查询并且写一个基于确实数据字典值的警报,把这个报告发送到应用程序属主以此来更新这个数据字典。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››Excel 中的错误值
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››EXCEL电子表格中用条件格式查找重复数据
- ››Excel 中存在两种ListBox
- ››Excel 中存在两种ListBox
更多精彩
赞助商链接