`

SQL2000/2005自动生成数据字典

阅读更多
SQL Server 2000
        SELECT
       (case when a.colorder=1 then d.name else '' end)表名,
       a.colorder 字段序号,
       a.name 字段名,
       (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
       (case when (SELECT count(*)
       FROM sysobjects
       WHERE (name in
                 (SELECT name
                FROM sysindexes
                WHERE (id = a.id) AND (indid in
                          (SELECT indid
                         FROM sysindexkeys
                         WHERE (id = a.id) AND (colid in
                                   (SELECT olid
                                  FROM yscolumns
                                  WHERE (id = a.id) AND (name = a.name))))))) AND
              (xtype = 'PK'))>0 then '√' else '' end) 主键,
       b.name 类型,
       a.length 占用字节数,
       COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
       isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
       (case when a.isnullable=1 then '√'else '' end) 允许空,
       isnull(e.text,'') 默认值,
       isnull(g.[value],'') AS 字段说明

FROM  syscolumns  a left join systypes b
on  a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id  and  d.xtype='U' and  .name<>'dtproperties'
left join syscomments e
on a.cdefault=e.id
left join sysproperties g
on a.id=g.id AND a.colid = g.smallid
order by a.id,a.colorder



SQL Server 2005
SELECT
       (case when a.colorder=1 then d.name else '' end)表名,
       a.colorder 字段序号,
       a.name 字段名,
       (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
       (case when (SELECT count(*)
       FROM sysobjects
       WHERE (name in
                 (SELECT name
                FROM sysindexes
                WHERE (id = a.id) AND (indid in
                          (SELECT indid
                         FROM sysindexkeys
                         WHERE (id = a.id) AND (colid in
                                   (SELECT colid
                                  FROM syscolumns
                                  WHERE (id = a.id) AND (name = a.name))))))) AND
              (xtype = 'PK'))>0 then '√' else '' end) 主键,
       b.name 类型,
       a.length 占用字节数,
       COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
       isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
       (case when a.isnullable=1 then '√'else '' end) 允许空,
       isnull(e.text,'') 默认值,
       isnull(g.[value],'') AS 字段说明

FROM  syscolumns  a left join systypes b
on  a.xtype=b.xusertype
inner join sysobjects d
on a.id=d.id  and  d.xtype='U' and  d.name<>'dtproperties'
left join syscomments e
on a.cdefault=e.id
left join sys.extended_properties g
on a.id=g.major_id AND a.colid = g.major_id
order by a.id,a.colorder
分享到:
评论

相关推荐

    SQL Server 2000/2005 数据字典生成器

    SQL Server 2000/2005 数据字典生成器是一款专为数据库管理员和开发者设计的实用工具,主要用于自动生成SQL Server 2000和2005数据库的详细信息报告,这些报告通常被称为数据字典。数据字典在数据库管理中扮演着至关...

    MySQL自动生成数据字典SQL语句

    自己写的两个SQL语句生成对应数据库的数据字典,一个生成表集合,一个生成字段集合 只需修改where语句后面的TABLE_SCHEMA的数据库名即可

    sql server数据库字典自动生成工具

    因为工作需要,找了几个数据库字典生成工具,感觉要么就是大高大上,操作复杂,安装复杂,要么就是要注册不可免费用,我就自己动手写了一个,用查询字典和报表技术来实现的,借助于微软的DLL配置连接串,感觉比较...

    sqlserver 根据数据表生成excel数据字典

    在SQL Server中,生成数据字典是数据库管理和分析的重要步骤,它可以帮助我们了解数据库的结构、字段信息以及数据类型等。通常,数据字典是以文档形式存在的,方便开发者和DBA进行查阅。在这个场景中,我们将探讨...

    SQL Server-My SQL-Oracle数据字典生成工具chm.zip

    数据字典生成工具,用于生成 数据库表 及字段说明,主要特征如下: 1、支持的数据库类型:SQL Server 2005+,My SQL,Oracle; 2、支持的文档类型:HTML,CHM,WORD; 3、基于Open XML ,不用安装 MS Office,WPS 也可以生产...

    sqlserver 数据库字典自动生成工具

    SQL Server 数据库字典自动生成工具是一款专为SQL Server设计的实用软件,旨在帮助数据库管理员和开发者快速生成关于数据库结构的详细文档。这款工具简化了手动编写数据库字典的过程,节省了时间和精力,并且能够...

    数据字典生成支持mssql、mysql、oracle

    数据字典生成工具,特征如下: 一、支持的数据库 :SQL Server2005 +、MySQL、Oracle 二、支持的文档类型 :HTML、CHM、WORD(自动生成目录) 三、不用安装Office 即可生成 WORD 类型的文档

    一个net开发的生成数据字典的工具可支持mysql,sql server

    一个net开发的生成数据字典的工具可支持mysql,sql server 一个net开发的生成数据字典的工具可支持mysql,sql server

    根据数据库内容自动生成数据字典的java工具

    能够根据目前数据库中的表信息,自动生成excel格式的数据字典! 适用项目中后期补开发文档用!超方便!

    数据字典与sql语句生成工具.zip

    在“数据字典与sql语句生成工具.zip”这个压缩包中,我们可以看到几个关键文件: 1. **ExcelToPostgreSql.exe**:这是一个可能用于将Excel表格数据导入到PostgreSQL数据库的应用程序。PostgreSQL是一种强大的开源...

    SQL Server数据字典工具

    SQL Server数据字典工具是一款专为SQL Server设计的实用程序,旨在帮助数据库管理员和开发者更好地理解和管理数据库结构。数据字典是数据库系统的核心组成部分,它提供了关于数据库内各个对象(如表、视图、索引、...

    php自动生成数据字典

    生成数据字典的过程通常包括以下步骤: 1. **连接数据库**:使用PDO的`new PDO()`构造函数,提供数据库驱动名、数据库地址、用户名、密码等参数,建立连接。例如: ```php $db = new PDO('mysql:host=localhost;...

    从oracle生成表的数据字典方法

    为了生成Excel格式的数据字典,我们需要构造SQL语句来从这些元数据视图中提取必要的信息,包括表名、列ID、列名、数据类型、是否为空、默认值以及注释等。 #### 三、SQL语句详解 接下来我们将详细解释构建该数据...

    自动生成SQL Server数据库的Word文档格式的数据字典

    【自动生成SQL Server数据库的Word文档格式的数据字典】是一个技术任务,主要涉及数据库管理和文档自动化两个领域。在SQL Server数据库管理中,数据字典是一个非常重要的工具,它提供了关于数据库结构、表、列以及其...

    mysql数据表直接生成word文档数据字典

    通过导入相关插件或配置,可以在IDEA中直接运行上述脚本,生成数据字典文档,避免了在不同工具间切换的繁琐步骤。 4. **DataDirectory-master**: 这个文件名可能是某个项目的根目录,其中可能包含用于生成数据...

    SQLSERVER数据字典生成器

    SQLSERVER数据字典生成器是一款专门针对Microsoft SQL Server 2000和2005设计的工具,其主要功能是帮助数据库管理员和开发者快速、便捷地生成关于数据库的详细信息,即数据字典。数据字典在数据库管理中扮演着至关...

    数据字典生成器 支持多种数据库,可生成word格式的数据字典

    数据字典生成器是一种工具,用于自动化创建数据字典的过程。这种工具通常可以从不同的数据库系统中提取元数据,并将其整理成易于理解的文档形式。这使得数据库管理员和开发人员能够快速地了解数据库结构,从而进行...

    mysql/oracle数据字典生成工具

    针对给定的标题"mysql/oracle数据字典生成工具",我们可以推断这是一个专门用于MySQL和Oracle数据库的数据字典生成软件。这类工具通常能够自动化地从SQL脚本或实际运行的数据库中提取元数据,并将其整理成易于阅读和...

    数据字典生成器

    - 自动生成:数据字典生成器通过扫描数据库模式或代码,自动生成数据字典,节省手动编写的时间和错误。 - 更新与维护:当数据库或系统发生变化时,生成器能够更新字典,保持同步。 - 用户界面:良好的用户界面...

    数据库转成数据字典工具类,能完美的从数据库导出数据字典。

    3. **建表语句生成**:工具能够自动生成各表的创建语句,这些语句可以用于在其他环境中重建相同的数据库结构。 4. **视图和存储过程的处理**:除了基本的表结构,工具可能还会处理数据库中的视图和存储过程,提供...

Global site tag (gtag.js) - Google Analytics