sql server 查询数据库所有的表名+字段
2014-11-05 16:32
465 查看
原文:sql server 查询数据库所有的表名+字段SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='Account'
SELECT
(case when a.colorder=1 then d.name 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 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
SELECT
(case when a.colorder=1 then d.name 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 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
相关文章推荐
- sql server 查询数据库所有的表名+字段
- SQL server 2008查询数据库中含有此字段内容的所有表
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- sql server 查询所有数据库,一个数据库中所有表和表的所有字段
- Sql server 查询数据库中包含某字段的所有的表
- sql server 查询所有数据库,一个数据库中所有表和表的所有字段
- SQL Server中查询所有数据库、所有表、字段的Sql语句
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- MS SQL 查询数据库中所有索引以及对应的表字段 SQL Server Profiler性能跟踪
- SQL Server和Mysql使用cmd命令查询所有数据库名、表名和字段名
- SQL Server 数据库维护脚本合集[001]-遍历所有表查询字符串
- sql 查询所有数据库、表名、表字段总结
- Sql Server 查询数据库,所有表,列,类型
- SQL Server 2000 元数据应用(四):获得数据库中表的所有字段
- Sql server 2005 查询某个数据库下的所有表的记录行数
- SQL Server查询一张表的所有字段
- 取到Sql Server中某数据库中所有用户建的表的字段
- sql server 查询所有的数据库名称
- SQL server 查询所有数据库 和数据库中的标