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
                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

转自:

http://blog.csdn.net/xiaoxu0123/article/details/5622500

时间: 2024-11-07 10:56:24

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

sqlserver导出带数据的脚本

说明: 以前要将一个表中的数据导出为脚本,只有用存储过程.现在在SQL Server 2008中增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本. 步骤: 右击需要导出数据的数据库,在弹出式菜单中选择"任务"下的"生成脚本"选项 在第二步选择"高级选项"如果不是2008(R2)的选择 "编写数据的脚本"选择为TRUE,这里默认是为FALSE的 ,   是2008(R2)的选择"要编写的脚本的数据的类

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

SqlServer导出数据文件(图)

1.对数据库右键->Tasks->Generate Scripts 2.点击Next 3.选择是导出整个数据库开始单个数据表 4.设置成保存为文件,并设置存储位置,然后点击高级按钮 5.根据选择是导出模式.模式加数据.还是仅数据,点击ok 6.会有让你review的一个窗口,点击next,再点击finish 7.以下是我只导出数据的文件结果 转载请注明:康瑞的部落 ? SqlServer导出数据文件

SQLServer导出导出单表数据

1.SQLServer导出单表数据为TXT文件 数据库--任务--导出数据 这样,导出会带列名称.. 导入数据:

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

Sqlserver 导出insert插入语句

SQLserver,确有些难度,自带的工具都无法完成这个操作.经过查证资料可以通过写一个存储过程来完成这个操作. 存储过程如下: SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO if exists(select 1 from sysobjects where id=object_id('BicashyOutputData') and xtype='P') drop procedure BicashyOutputData; GO create p