sql2005导出数据字典

右击要导出的数据库,点击 新建视图

粘贴下面代码

SELECT
  表名=case   when   a.colorder=1   then   d.name   else   ‘‘   end,
  表说明=case   when   a.colorder=1   then   isnull(f.value,‘‘)   else   ‘‘   end,
  字段序号=a.colorder,
  字段名=a.name,
  标识=case   when   COLUMNPROPERTY(   a.id,a.name,‘IsIdentity‘)=1   then   ‘√‘else   ‘‘   end,
  主键=case   when   exists(SELECT   1   FROM   sysobjects   where   xtype=‘PK‘   and   name   in   (
  SELECT   name   FROM   sysindexes   WHERE   indid   in(
  SELECT   indid   FROM   sysindexkeys   WHERE   id   =   a.id   AND   colid=a.colid
  )))   then   ‘√‘   else   ‘‘   end,
  类型=b.name,
  占用字节数=a.length,
  长度=COLUMNPROPERTY(a.id,a.name,‘PRECISION‘),
  小数位数=isnull(COLUMNPROPERTY(a.id,a.name,‘Scale‘),0),
  允许空=case   when   a.isnullable=1   then   ‘√‘else   ‘‘   end,
  默认值=isnull(e.text,‘‘),
  字段说明=isnull(g.[value],‘‘)
  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.minor_id
  left   join   sys.extended_properties f   on   d.id=f.major_id   and   f.minor_id   =0
  --where   d.name=‘要查询的表‘         --如果只查询指定表,加上此条件
  order   by   a.id,a.colorder
时间: 2024-10-10 22:39:33

sql2005导出数据字典的相关文章

MySQL利用Navicat导出数据字典

这里算是一个小技巧 利用mysql的information_schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典 CREATE TEMPORARYTABLE `COLUMNS` (   `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT'',   `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT'',   `TABLE_NAME` varchar(64) NOT NULL DEFAULT 

SQL 导出数据字典

用于参考: SELECT       表名=case   when   a.colorder=1   then   d.name   else   ''   end,     表说明=case   when   a.colorder=1   then   isnull(f.value,'')   else   ''   end,     字段序号=a.colorder,     字段名=a.name,       主键=case   when   exists(SELECT   1   FROM

Toad导出数据字典,把数据库所有的表结构导出到htm中

Toad导出数据字典,把 数据库所有的表结构导出到htm中 第一步: 第二步:选择数据库 第三步:选择路径和设置其它配置 第四步:生成成功后, 系统会弹出提示框询问是否打开. 最终生成的表框架效果如下图所示: 在写软件文档时常常需要数据字典,用这个方法能够快速提取表结构.

MySQL导出数据字典

平时用mysql比较多,有时候需要详细的数据库设计表结构和数据字典,但又没有最新的文档,这个时候直接从数据导出是最新最全的.在MySQL数据库中利用information_schema库中的COLUMNS表可以快速生成数据字典文档. Navicat中的导出功能实现快速导出数据字典,首先查看该表的表结构,再根据实际需要导出查询结果. 查询指定数据库所有表结构信息 SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_TYPE, COLUMN_CO

oracle 导出数据字典

一.查看当前用户下表名,及表名的备注 select * from user_tab_comments where table_name like 'T_ONLINE%' 二.查询数据字典 1. 具有dba权限用户导出数据字典 SELECT  A.TABLE_NAME AS "表名",A.COLUMN_NAME AS "字段名", DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TY

PowerDesigner概念模型与物理模型相互转换及导出数据字典

最近公司项目竣工,验收完成后,把整体平台的所有文档都写清楚,找包发给甲方,由于本人是维护数据库工作,依上面要求,必须编写<数据库设计说明书>里面格式包含三个部分:概念模型.物理模型.数据字典:平时我使用PowerDesigner工具维护数据库表的结构变化,所有表加起来得200多张表,全部以物理模型存储:转换成概念模型应该没问题,转换成数据字典也没问题,主要是输出的三种格式都有规定,于是开始探索,本节解决几个问题如下: 1.物理模型如果只显示Name列(一般情况下都是显示Name,Code) 2

导出数据字典的SQL语句

1 导表SELECT TOP (100) PERCENT CASE WHEN a.colorder = 1 THEN d .name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 TH

sqlserver 导出数据字典

-- 数据字典 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 FR

mysql-front导出数据库字典

直接导出HTML,然后打开HTML最后直接复制到word就可以了!!!之前一直在找navicat如何导出数据字典.现在发现就是这样就可以了!