查看SQL SERVER中指定数据库所有表的字段信息
类别:数据库 浏览量:977
时间:2017-6-8 查看SQL SERVER中指定数据库所有表的字段信息
查看SQL SERVER中指定数据库所有表的字段信息下面以SQL SERVER自带的数据库ReportServer为例
use ReportServer
Go
SELECT
表名=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END,
表说明=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''),
字段序号=C.column_id,
字段名=C.name,
主键=ISNULL(IDX.PrimaryKey,N''),
标识=CASE WHEN C.is_identity=1 THEN N'√'ELSE N'' END,
计算列=CASE WHEN C.is_computed=1 THEN N'√'ELSE N'' END,
类型=T.name,
长度=C.max_length,
精度=C.precision,
小数位数=C.scale,
允许空=CASE WHEN C.is_nullable=1 THEN N'√'ELSE N'' END,
默认值=ISNULL(D.definition,N''),
字段说明=ISNULL(PFD.[value],N''),
索引名=ISNULL(IDX.IndexName,N''),
索引排序=ISNULL(IDX.Sort,N''),
创建时间=O.Create_Date,
修改时间=O.Modify_date
FROM sys.columns C
INNER JOIN sys.objects O
ON C.[object_id]=O.[object_id]
AND O.type='U'
AND O.is_ms_shipped=0
INNER JOIN sys.types T
ON C.user_type_id=T.user_type_id
LEFT JOIN sys.default_constraints D
ON C.[object_id]=D.parent_object_id
AND C.column_id=D.parent_column_id
AND C.default_object_id=D.[object_id]
LEFT JOIN sys.extended_properties PFD
ON PFD.class=1
AND C.[object_id]=PFD.major_id
AND C.column_id=PFD.minor_id
-- AND PFD.name='Caption' -- 字段说明对应的描述名称(一个字段可以添加多个不同name的描述)
LEFT JOIN sys.extended_properties PTB
ON PTB.class=1
AND PTB.minor_id=0
AND C.[object_id]=PTB.major_id
-- AND PFD.name='Caption' -- 表说明对应的描述名称(一个表可以添加多个不同name的描述)
LEFT JOIN -- 索引及主键信息
(
SELECT
IDXC.[object_id],
IDXC.column_id,
Sort=CASE INDEXKEY_PROPERTY(IDXC.[object_id],IDXC.index_id,IDXC.index_column_id,'IsDescending')
WHEN 1 THEN 'DESC' WHEN 0 THEN 'ASC' ELSE '' END,
PrimaryKey=CASE WHEN IDX.is_primary_key=1 THEN N'√'ELSE N'' END,
IndexName=IDX.Name
FROM sys.indexes IDX
INNER JOIN sys.index_columns IDXC
ON IDX.[object_id]=IDXC.[object_id]
AND IDX.index_id=IDXC.index_id
LEFT JOIN sys.key_constraints KC
ON IDX.[object_id]=KC.[parent_object_id]
AND IDX.index_id=KC.unique_index_id
INNER JOIN -- 对于一个列包含多个索引的情况,只显示第1个索引信息
(
SELECT [object_id], Column_id, index_id=MIN(index_id)
FROM sys.index_columns
GROUP BY [object_id], Column_id
) IDXCUQ
ON IDXC.[object_id]=IDXCUQ.[object_id]
AND IDXC.Column_id=IDXCUQ.Column_id
AND IDXC.index_id=IDXCUQ.index_id
) IDX
ON C.[object_id]=IDX.[object_id]
AND C.column_id=IDX.column_id
--WHERE O.name = 'KPI_ECSSSnapshot'
--如果只查询指定表,加上此条件
ORDER BY O.name,C.column_id
查询到所有表的字段信息如图
标签:SQL SERVER
您可能感兴趣
- sqlserver怎么手动添加数据库表(SQL Server 数据库调整表中列的顺序操作方法及遇到问题)
- sqlserver百分比数据查询时间(SQL Server统计信息更新时采样百分比对数据预估准确性的影响详解)
- sql server事件跟踪器中常用的跟踪事件
- sqlserver登录身份验证(SQL Server 2012 身份验证Authentication)
- sqlserver附加数据库时出错(SQL Server数据库附加失败的解决办法)
- SQL Server锁类型
- SQL Server 表变量的用法
- sqlserver分组查询(sql server如何利用开窗函数over进行分组统计)
- sqlserver怎么查看数据库版本(Sql Server数据库各版本功能对比)
- sqlserver 添加分区(SQL Server 数据库分区分表水平分表详细步骤)
- sqlserver纵表变横表(SQL Server行转列的方法解析)
- sql server中cxpacket等待
- sql server 数值类型运算(SQL SERVER2012中新增函数之字符串函数CONCAT详解)
- sqlserver删除表的第一行数据(sql server删除前1000行数据的方法实例)
- sql server中的死锁
- SQL SERVER中查看一个数据库的表结构及字段
- 冰岛旅游攻略(冰岛旅游攻略及花费八日游)
- 寒假旅游攻略(成都寒假旅游攻略)
- 菲律宾旅游攻略(菲律宾旅游攻略地图)
- 清华大学难考吗(清华大学考研录取分数线)
- 观花盆栽佛肚竹盆景制作及养护(观花盆栽佛肚竹盆景制作及养护)
- 春天养佛肚竹,做好这几件事,叶绿根壮寓意好 越养越旺家(春天养佛肚竹做好这几件事)
热门推荐
- rename重命名mysql表(MySQL 重命名表的操作方法及注意事项)
- 搭建lamp平台并测试(浅谈Web服务器的构架:LAMP LNMP以及LLMP)
- css3粒子特效(利用CSS3实现毛玻璃效果示例源码)
- Css Reset的作用
- python3 代码解读(Python3列表内置方法大全及示例代码小结)
- MongoDB优化器profile
- phpstudy使用教程学习(phpStudy 2016 使用教程详解支持PHP7)
- python使用aes加密解密(python实现AES和RSA加解密的方法)
- linuxread指令(Linux read命令的使用)
- django变量怎么使用(django的settings中设置中文支持的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9