sql生成数据字典(sqlserver)
2009-07-25 12:05
337 查看
sql生成数据字典(sqlserver)
2007-04-27 11:26
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 |
相关文章推荐
- 用Sql语句生成Sqlserver数据字典
- Sql Server 2000 2005 用Sql语句生成Sqlserver数据字典
- 用Sql语句生成Sqlserver数据字典(备份)
- 用Sql语句生成Sqlserver数据字典
- 用Sql语句生成Sqlserver数据字典
- 用Sql语句生成Sqlserver数据字典
- 根据数据字典表定义的表结构,生成创建表的SQL语句
- Sql数据字典生成语句
- SQLServer2008/2005 生成数据字典SQL语句
- (转载)根据数据字典表定义的表结构,生成创建表的SQL语句
- 根据库中的表自动生成数据字典的T-SQL脚本
- 如何将sqlserver表中的数据导出sql语句或生成insert into语句
- SQLServer2008/2005 生成数据字典SQL语句
- SqlServer生成数据字典语句
- 通过sql语句生成MySQl数据字典
- 将数据字典自动生成sql语句
- 如何将sqlserver表中的数据导出sql语句或生成insert into语句
- 采用sql语句生成数据字典,获得表字段及说明
- SQLServer2000、2005/2008 生成数据字典SQL语句
- Oracle自动生成数据字典的SQL语句