sql生成数据字典(sqlserver)

sql生成数据字典(sqlserver)
2007-04-27 11:26

--sqlserver 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 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 sysproperties g on a.id=g.id 
and a.colid=g.smallid 
order by a.id,a.colorder

 

--sqlserver 2005
SELECT Sysobjects.name AS TABLE_NAME, syscolumns.Id, syscolumns.name AS COLUMN_NAME,
        systypes.name AS DATA_TYPE, syscolumns.length as CHARACTER_MAXIMUM_LENGTH, 
        sys.extended_properties.[value] AS COLUMN_DESCRIPTION,  
        syscomments.text as COLUMN_DEFAULT,syscolumns.isnullable as IS_NULLABLE 
   FROM syscolumns
INNER JOIN systypes  
          ON syscolumns.xtype = systypes.xtype 
LEFT JOIN sysobjects ON syscolumns.id = sysobjects.id 
LEFT OUTER JOIN sys.extended_properties 
               ON ( sys.extended_properties.minor_id = syscolumns.colid
              AND sys.extended_properties.major_id = syscolumns.id) 
LEFT OUTER JOIN syscomments ON syscolumns.cdefault = syscomments.id 
WHERE syscolumns.id IN   (SELECT id FROM SYSOBJECTS WHERE xtype = 'U') 
   AND (systypes.name <> 'sysname')   ORDER BY Sysobjects.Name,syscolumns.colid;

 

原文地址:http://hi.baidu.com/%BA%DA%CC%D2/blog/item/b4bf3cf3d4849851352acca0.html/cmtid/febc9445c4426a36869473f6

注:运行程序需要Microsoft .NET Framework 2.0 支持. 更新说明(2.1.4): 1.修改数据字典排序后显示的信息. 2.增加所有按钮快捷键. 3.增加切换数据库功能. 4.修改数据字典部分界面布局. 5.修复部分功能BUG. (下个版本我会把支持SQL2000的数据字典功能更新上去) Command功能说明:(SQL查询命令) 1.支持SQL SERVER 2000、2005、2008 2.功能菜单包含新建连接、打开SQL代码、保存SQL代码、载入数据架构、切换数据库、执行编辑区代码、终止编辑区代码、分析编辑区代码、导出数据到EXCEL 3.数据架构菜单包含相关查询、添加、删除、修改SQL代码模板、 (视图、存储过程、触发器、自定义函数)代码、属性、描述等代码查询 4.代码编辑区支持SQL SERVER语法高亮 5.支持print代码执行 6.最大支持代码执行后显示5个结果,并显示相关行数。 7.数据视图支持行数据删除 8.数据视图支持列数据移动 9.代码编辑区支持选中代码执行 Document功能说明:(SQL数据字典) 1.支持SQL SERVER 2005、2008 2.功能菜单包含新建连接、载入数据架构、切换数据库、编辑描述(扩展属性)、导出数据到EXCEL 3.数据视图支持双击选中行修改描述 4.支持可快速搜索名称、描述 5.描述信息包含表名、视图名称、自定义函数名称、存储过程名称、 触发器名称、表字段、视图字段、自定义函数参数、存储过程函数参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值