查看SQL Server的表字段类型、长度、描述以及是否可为null

文章目录

本文参考:https://blog.csdn.net/josjiang1/article/details/80558068。
也可以直接点击这里文章链接: sql server查询表结构(字段名,数据类型,长度,描述,是否允许为空,是否为主键)

初步理解

小步测试

  1. 先查询表的ID
sql 复制代码
use [DBName];
--在数据库的用户表列表sys.objects中查询表的ID
select object_id from sys.objects where name='[tbName]';  
  1. 查询表的信息
sql 复制代码
--查询表的信息:字段名、类型、是否为空
select * from sys.columns where object_id = 645577338;

对于我来说足够了。

组合一下

将上面两句组合一下:

sql 复制代码
use [DBName];
select * from sys.columns where object_id = (select object_id from sys.objects where name='[tbName]');

参考文章有更详细评述

sql 复制代码
use [DBName];
select
col. name  as  ColumnName,
col.max_length  as  DataLength,
col.is_nullable  as  IsNullable,
t. name  as  DataType,
ep.value  as  Description,
(
     select  top  1 ind.is_primary_key  from  sys.index_columns ic
     left  join  sys.indexes ind
     on  ic.object_id=ind.object_id
     and  ic.index_id=ind.index_id
     and  ind. name  like  'PK_%'
     where  ic.object_id=obj.object_id
     and  ic.column_id=col.column_id
)  as  IsPrimaryKey
from  sys.objects obj
inner  join  sys.columns col
on  obj.object_id=col.object_id
left  join  sys.types t
on  t.user_type_id=col.user_type_id
left  join  sys.extended_properties ep
on  ep.major_id=obj.object_id
and  ep.minor_id=col.column_id
and  ep. name = 'MS_Description'
where  obj. name ='[tbName]';

可以读出的更详细

继续理解

得到大部分信息

查询INFORMATION_SCHEMA.COLUMNS里的信息:

sql 复制代码
use [DBName];
SELECT TOP 10 * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '[tbName]';

得到的结果如下:

这些字段的具体含义可以看这里官方文档

相关推荐
大拇指的约定1 小时前
数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(三),单表查询
数据库·mysql·oracle
阳光阿盖尔1 小时前
redis——哨兵机制
数据库·redis·缓存·主从复制·哨兵
小小娥子1 小时前
【Redis】Hash类型的常用命令
数据库·spring boot·redis
盒马盒马1 小时前
Redis:cpp.redis++通用接口
数据库·c++·redis
barbyQAQ2 小时前
Qt源码阅读——事件循环
开发语言·数据库·qt
银氨溶液2 小时前
MySql数据引擎InnoDB引起的锁问题
数据库·mysql·面试·求职
IvorySQL2 小时前
济南站活动回顾|IvorySQL中的Oracle XML函数使用示例及技术实现原理
xml·数据库·sql·postgresql·oracle·开源
Data 3173 小时前
Hive数仓操作(十)
大数据·数据库·数据仓库·hive·hadoop
ON.LIN3 小时前
Hadoop大数据入门——Hive-SQL语法大全
大数据·数据库·hive·hadoop·分布式·sql
Elastic 中国社区官方博客3 小时前
Elasticsearch 开放推理 API 增加了对 Google AI Studio 的支持
大数据·数据库·人工智能·elasticsearch·搜索引擎