查看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
您可能感兴趣
- sql server 共享锁
- SQL Server 2008中的时间数据类型
- sql server事务回滚(SQL Server 添加Delete操作回滚日志方式)
- SQL Server将数据导出到SQL脚本文件
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- SQL Server遍历表中记录的方法
- sqlserver2016标准分区(Sql Server 2016新功能之Row-Level Security值得关注)
- sqlserver判断条件输出字符(SQL Server查询条件IN中能否使用变量的示例详解)
- sqlserver中有几种锁定模式(SQL Server 开窗函数 Over代替游标的使用详解)
- sqlserver数据库的对象有哪些(详解SQL Server数据库架构和对象、定义数据完整性)
- sql执行原理详解(Sql server中内部函数fn_PhysLocFormatter存在解析错误详解)
- sqlserver怎么显示变量所占字节数(SQL Server中关于基数估计计算预估行数的一些方法探讨)
- SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法(SQL Server免费版的安装以及使用SQL Server Management StudioSSMS连接数据库的图文方法)
- SQL SERVER中根据身份证号获取出生日期
- sql数据库安装概要(详解将DataGrip连接到MS SQL Server的方法)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
热门推荐
- 织梦cms怎么调用(织梦CMS采集时keywords字段无法添加过滤规则的解决方法)
- SQL中的with as的使用
- linux如何搭建ftp服务器(Linux下搭建ftp服务器)
- pythonkeys怎么用(浅谈python的深浅拷贝以及fromkeys的用法)
- dedecms的使用教程(解析DedeCms中data目录下的sessions是什么文件)
- docker容器启动失败怎么查找原因(解决docker容器启动后马上退出的问题)
- auto.js源码分享(最新热门脚本Autojs源码分享)
- mysql left join索引怎么使用(详解mysql 使用left join添加where条件的问题分析)
- nginx怎么配置静态文件(Nginx 过滤静态资源文件的访问日志的实现)
- python3配置教程(python3中property使用方法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9