查看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 2017 Developer的下载、安装、配置及SSMS的下载安装配置图文教程详解)
- sqlserver函数条件判断(Sql Server 开窗函数Over的使用实例详解)
- sql server2019无法连接到服务器(SQL Server常见问题及解决方法分享)
- sqlserver完全删除教程(sql server编写archive通用模板脚本实现自动分批删除数据)
- sqlserver分表后如何查询(SQL Server中row_number分页查询的用法详解)
- sqlserver表值函数用法(SQL Server数据库中的表名称、字段比较)
- sqlserver怎么查看数据库版本(Sql Server数据库各版本功能对比)
- SQL Server中GROUPING SETS
- sqlserver2016的安装(Sql Server2016 正式版安装程序图解教程)
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- sqlserver并发性能(sql server中的任务调度与CPU深入讲解)
- centos安装sql server(Centos 7.3下SQL Server安装配置方法图文教程)
- SQL Server变量
- SQL Server作业
- zabbix监控sql server集群(zabbix 监控mysql的方法)
- Sql Server判断函数、存储过程等是否存在
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9