SQL语句查询数据库所有表和所有字段的详细信息(包括表描述和字段描述)
2017-09-25 09:40
856 查看
SQL语句查询数据库所有表和所有字段的详细信息(包括表描述和字段描述),从网上搜来,自己完善了一些,添加了表的描述信息(MS_Description),在MSSMS执行通过。供参考。
SELECT (case when a.colorder=1 then ddd.value else '' end) as "表名(中文)",--如果表名相同就返回空 (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空 (case when a.colorder=1 then ddd.value else '' end) as 表说明,--如果表名相同就返回空 a.colorder as 字段序号, a.name as 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) as 是否自增标识, (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) as 主键,--查询主键END b.name as 类型, a.length as 占用字节数, COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度, isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数, (case when a.isnullable=1 then '√'else '' end) as 允许空, isnull(e.text,'') as 默认值, 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 OUTER JOIN( SELECT major_id, value FROM sys.extended_properties WHERE name='MS_Description' AND minor_id = 0) as ddd ON a.id = ddd.major_id 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 order by a.id,a.colorder
相关文章推荐
- postgresql数据库查询所有字段详细信息,包括描述
- postgresql数据库查询所有索引详细信息,包括描述信息
- SQL语句:查询数据库中所有非系统表的信息
- sql查询数据库里所有表名,字段名的语句
- 返回数据库内所有表的字段详细说明的SQL语句 (转)
- sql语句查询数据库里的所有表名,字段名
- mysql使用sql语句查询数据库所有表注释已经表字段注释
- sql语句查询 sql server access 数据库里的所有表名,字段名
- 提取数据库内所有表的字段详细说明的SQL语句
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- 取得数据库中所有表字段及字段中文描述的SQL语句 sql2005
- 查询数据库中所有表及所有字段的SQL语句
- 查询MSSQL数据库中表结构的详细信息的SQL语句
- SQL Server中查询所有数据库、所有表、字段的Sql语句
- 一段取得数据库中所有表字段及字段中文描述的SQL语句
- 一条SQL语句查询数据库中所有的信息
- 查询当前数据库中所有有默认值的字段,并生成添加默认值的SQL语句
- 从数据库中查询所有表及所有字段的SQL语句(转)
- 查询MSSQL数据库中表结构的详细信息的SQL语句
- Sql :获取数据库所有表及其字段名称、类型、长度 (也可以指定单张或若干张表的详细信息。。。)