SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等
2023-09-14 09:14:23 时间
表名、字段名、字段类型、字段精度、字段大小
SQL:
use [test] -- 修改库名
SELECT t.table_name, -- 表名
c.column_name, -- 字段名
c.data_type, -- 字段类型
c.numeric_precision, -- 字段精度
ISNULL(CHARACTER_MAXIMUM_LENGTH,0) AS SIZE -- 字段大小
FROM INFORMATION_SCHEMA.TABLES AS t
INNER JOIN INFORMATION_SCHEMA.COLUMNS c ON
(t.table_name = c.table_name)
WHERE t.table_name = '%s' -- 修改表名
ORDER BY t.table_name
案例:
字段名、是否为主键、字段类型、字段大小、索引名
SQL:
use [test] -- 修改库名
SELECT
ColumnName=C.name,
PrimaryKey=ISNULL(IDX.PrimaryKey,N''),
Type=T.name,
Length=C.max_length,
IndexName=ISNULL(IDX.IndexName,N'')
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 -- 索引及主键信息
(
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
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=N'UTIL_IP' -- 修改表名
ORDER BY O.name,C.column_id
案例:
千人全栈VIP答疑群联系博主帮忙解决报错
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
-
优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!
-
专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
-
注意:如果希望得到及时回复,和大佬们交流学习,订阅专栏后私信博主进千人VIP答疑群
相关文章
- 【MySQL】索引啊 d=====( ̄▽ ̄*)b
- MongoDB 聚合索引
- postgresql通过索引优化查询速度操作
- MySQL查看和打印SQL语句(mysql打印sql语句)
- 和 全文检索MySQL 中的索引与全文检索的比较(mysql的索引)
- 构建Oracle数据库的表与索引(oracle表和索引)
- Oracle更新SQL:掌握更高效率(oracle更新sql)
- MySQL如何设置索引,提高查询效率?(mysql设置索引)
- 优化数据库查询:oracle索引重构技巧(oracle索引重构)
- 轻松实现MySQL SQL批量执行方法,快速操作数据库(mysql批量执行sql)
- Oracle索引:增加字段加快查询速度(oracle索引添加字段)
- MySQL查看SQL日志:巧用技巧(mysql查看sql日志)
- 深入理解SQL Server索引键(sqlserver索引键)
- MSSQL中最佳的SQL语句编写技巧(sql mssql 语句)
- Oracle SQL跟踪:如何优化数据库性能?(oracle跟踪sql)
- 利用Oracle关联视图索引提升检索效率(oracle关联视图索引)
- 关于MySQL中SQL注释的详细介绍(mysql中sql注释)
- Oracle全局索引与局部索引的比较(oracle全局索引区别)
- 精通Oracle元数据之SQL编程(oracle元数据sql)
- MySQL数据库查询优化,不建立索引将影响查询速度(mysql不建索引)
- Oracle SQL语句实现列数据修改(oracle修改列sql)
- Oracle数据库位图索引修改实践(oracle修改位图索引)
- 为什么MySQL使用时不需要建立索引(mysql不用建索引)
- 查询Oracle中SQL语句查看显示报表(oracle中sql显示)
- Oracle SQL分区利用它提高数据库性能(oracle sql分区)
- sql查询本年、本月、本日记录的语句,附SQL日期函数