用扩展属性和第三方工具建立SQL Server数据字典

数据字典是一个数据模型中数据和对象的相关描述集合,它有利于程序员和用户在创建应用程序、报 告时查阅数据和对象。当用到数据模型时,创建一个数据字典是很理想的。当数据库很小时,开发人员 经常利用内嵌的SQL Server工具和脚本来创建数据模型。但是当数据库模型变成企业级的数据模型并且 具有相对应的复杂性时,管理和维护的复杂性也随之增加。所以可以用什么办法管理和创建这样的数据 模型呢?有没有什么可用的第三方工具呢?

迄今为止,大多数数据建模工具使用相同的方法存储数据 字典。一些工具可能使用不同的术语和更多的功能,但是从本质上来说,根本的技术是一样的。这种根 本的技术是一组SQL Server扩展属性,已经被使用了好长一段时间,在SQL Server 2008中也是被支持的 。可能在SQL Server 2011中会有些变化,但是我相信如果它们不能被充分支持,还是会有一种容易的解 决方法。

在这篇文章里,不会详细地列出扩展属性是什么以及如何增加/创建/更新扩展属性。

正如之前所说的,当你用到一个企业级数据建模时,你往往会使用第三方工具来管理这个模型。 这些工具具有这样的功能:让你reverse engineer的数据图表和数据字典,还有把forward engineer模 型推到SQL Server数据库。

从SQL Server 2000起扩展属性就可以使用了。如果你使用SQL Server 2000 Enterprise Manager增加一个扩展属性,那么这个扩展属性的名称在这些系统表中就是 "MS_Description"。参考下面的两张图作为一个参照点。

SQL Server 2000表级别的 扩展属性 – 看看标记出来的描述区域


图1

SQL 2000 字段级别 – 看描述


图2

正如你所 看到的,在SQL Server 2000中没有一个名称定义到那些描述中。尽管如此,如果你使用SQL Server 2005 Management Studio或者更新的版本,那么名称和值将会定义如下:

SQL 2005/2008工具表 级别


图 3

时间: 2024-08-01 16:15:20

用扩展属性和第三方工具建立SQL Server数据字典的相关文章

用Excel建立SQL Server数据字典和报表的脚本

这是一个很好的问题.解决这个问题最简单的方法是从扩展属性中获得值到物理表中,因此你可以很容易通过Microsoft Excel.报表服务或其它任何报表工具导出数据. 要启动这个过程,你需要配置下面列出的存储过程dbo.sp_get_extendedproperty. [dbo].[sp_get_extendedproperty] USE [master] GO CREATE PROCEDURE [dbo].[sp_get_extendedproperty] @databasename varch

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

问题 我需要一个创建能够保持最新数据字典的方法.我对数据库做了很多更改,而我花费于数据 库文档更新的时间多于数据库管理的时间. 专家解答 如果你将元数据存储为扩展属性, 那么你可以使用SQL Server 2005在几秒之内为一个数据库创建一个数据字典.SQL Server 2005 AdventureWorks示例数据库包含了众多扩展属性,所以这个数据库是一个很好的示例.在这篇文章里, 我们将介绍两个核心内容.首先是一组脚本示例,它为表和字段添加扩展属性.其次是生成HTML格式数 据字典的T-

两款工具解决SQL Server迁移问题

SQL Server 2012已经发布,在升级之前我们需要做一些准备.首先必须验证 软件和硬件需求:准备足够的资源,用于测试和实现新系统.但是,您可能忽略 了一些重要方面--处理SQL Server数据的客户端应用程序. 这正是SQL Server 2012的Upgrade Assistant(升级助手)的作用.Upgrade Assistant提供 了一种自动处理机制,用于测试从SQL Server 2005.2008或2008R2移植到SQL Server 2012的应用程序兼容性.使用Up

visual studio-vs2015中有个建立sql server项目有什么用

问题描述 vs2015中有个建立sql server项目有什么用 vs2015默认装了sql server有什么用呢?用再装一个sql server么,vs2015装sql server哪种版本好呢? 解决方案 vs2015默认会安装sql server express.sql localdb和sql ce 开发来说,足够了. 解决方案二: 你想将数据保存到数据库就有用了

navicat工具把SQL Server数据库转换MySQL数据库

下面来说说用navicat工具来将SQL Server数据迁移到MySQL上: 1. 新建需要迁移的数据库 2. 打开数据库,点击导入向导 3.  选择数据导入格式 4. 选择数据源 5. 连接属性 6. 选定要迁移的表 7. 定义目标表 8. 更改实际情况对目标表进行更改 9.  选择导入模式 10. 开始导入 11. 导入后结果 至此,迁移完成,可以更改实际情况再对迁移后的表进行更改.

利用typeperf工具收集SQL Server性能数据

通常DBA在监控和优化SQL Server数据库DBA,都想利用命令行工具.其中经常要做的一件事情,就是收集服务器性能数据,包括CPU ,内存和磁盘利用率以及SQL Server特定数据.这时你就可以利用TypePerf.exe这个命令行工具来帮你捕获这些性能数据. TypePerf.exe是一个命令行工具,包括把Windows操作系统的性能计数器数据输出到命令窗口或写入到支持该功能的日志文件格式中. Windows操作系统以对象及其相关联的计数器的形式,提供了非常多的性能数据.例如, SQL

如何使用MSCS建立SQL Server集群

集群是一种技术解决方案,它将硬件和软件结合起来,为Web.Email以及数据库等服务提供高可用性和高伸缩性的架构.本文将分析集群的类型,然后将重点放在如何建立一个基于Microsoft的集群解决方案. 集群的类型 集群分为两种类型:负载平衡和失效转移(Failover).负载平衡集群将负载分散到集群内的各个资源,这要涉及跨越多个前端服务器的分布式网络传输.负载平衡集群令每个可用的服务器都拥有较为平均的负载量,以提高系统整体的性能和伸缩能力.这类集群一般用于Web和COM+程序,集群内部支持两个以

使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000)应用介绍_数据库相关

概要 "SQL Server 桌面引擎"(也叫 MSDE 2000)没有自己的用户界面,因为它主要设计为在后台运行.用户通过 MSDE 2000 嵌入的程序与它交互. MSDE 2000 提供的唯一工具是 Osql .可执行文件 Sql.exe 在 MSDE 2000 的默认实例的 MSSQL/Binn 文件夹中. 本文重点讨论如何通过使用 Osql 工具管理 MSDE 2000. 何为 Osql? Osql 工具是一个 Microsoft Windows 32 命令提示符工具,您可以

基于sqlcmd命令行工具管理SQL server

在SQLServer数据库当中,除了大家熟知的基于SSMS来管理SQLserver数据库之外,还有一个很强大的命令行工具sqlcmd.该命令行工具基本等同于Oracle SQL*Plus以及 MySQL命令提示符下以实现相关的运维管理工作.尤其是需要多个脚本执行的时候,sqlcmd便派上用场了.本文描述了sqlcmd的一些常规用法以及给出如何通过批处理方式执行脚本的示例. 一.获取sqlcmd帮助 C:\>sqlcmd -? Microsoft (R) SQL Server Command Li