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

这篇具有很好参考价值的文章主要介绍了查看SQL Server的表字段类型、长度、描述以及是否可为null。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

初步理解

小步测试

  1. 先查询表的ID
use [DBName];
--在数据库的用户表列表sys.objects中查询表的ID
select object_id from sys.objects where name='[tbName]';  

查看SQL Server的表字段类型、长度、描述以及是否可为null,数据库,sql,数据库
2. 查询表的信息

--查询表的信息:字段名、类型、是否为空
select * from sys.columns where object_id = 645577338;

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

对于我来说足够了。

组合一下

将上面两句组合一下:

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

参考文章有更详细评述

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]';

可以读出的更详细
查看SQL Server的表字段类型、长度、描述以及是否可为null,数据库,sql,数据库

继续理解

得到大部分信息

查询INFORMATION_SCHEMA.COLUMNS里的信息:

use [DBName];
SELECT TOP 10 * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '[tbName]';

得到的结果如下:
查看SQL Server的表字段类型、长度、描述以及是否可为null,数据库,sql,数据库
这些字段的具体含义可以看这里官方文档。
查看SQL Server的表字段类型、长度、描述以及是否可为null,数据库,sql,数据库文章来源地址https://www.toymoban.com/news/detail-813810.html

到了这里,关于查看SQL Server的表字段类型、长度、描述以及是否可为null的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql、clickhouse查询数据库所有的表以及字段信息

    mysql查询数据库所有的表以及字段信息 SELECT     table_schema 数据库名,   table_name 表名,   COLUMN_NAME 列名,   COLUMN_TYPE 数据类型,   DATA_TYPE 字段类型,   CHARACTER_MAXIMUM_LENGTH 长度,   IS_NULLABLE 是否为空,   COLUMN_DEFAULT 默认值,   COLUMN_COMMENT 备注  FROM  INFORMATION_SCHEMA.COLUMNS where -- tab

    2024年02月08日
    浏览(53)
  • spark sql 查看全部数据库的表

    大数据环境下,metastore一般都交个hive处理,随着数据库 表 越来越多,进行源数据管理的就会成为痛点,如何能够查询出所有的数据库下的所有表 Spark 官方文档Tables 官方给的sample中,只能一个库一个库查询,如果有成百上千个库呢? 从 Python 3.6 开始,Python f 字符串可用。

    2024年02月14日
    浏览(27)
  • SQ工具|2|ArcGIS数据结构(字段名称、字段长度、字段类型、允许为空)的修改

    方式一:借用ArcToolBox中的合并工具(方法来自于GIS思维) 数据管理工具常规合并 右侧四个按钮可实现添加字段、删除字段及调整字顺序的需求   右击目标字段,点击属性,即可实现更改字段名称、类型、长度及允许空值的功能。 点击确定后即可生成所需数据。 但! 我们使

    2024年02月13日
    浏览(77)
  • MySQL的字段数量以及长度限制

    行格式 紧凑的存储特性 增强的可变长度列存储 大型索引键前缀支持 压缩支持 支持的表空间类型 REDUNDANT N N N N system, file-per-table, general COMPACT Y N N N system, file-per-table, general DYNAMIC Y Y N N system, file-per-table, general COMPRESSED Y Y Y Y file-per-table, general 开发中常用的是DYNAMIC行格式,这里

    2024年02月08日
    浏览(28)
  • es查询nested字段类型数组长度来判断是否包含多个值

    使用es时经常会碰到查询数组格式的字段是否有多个值的情况,总结一下。 一、字段类型为keywork时 当字段类型为keyword时(创建索引后,添加的第一条数据id字段格式为数组格式,便会导致后续的数据都是数组),查询id字段有多值时用以下查询语句: 二、字段类型为nested类型时

    2024年02月11日
    浏览(36)
  • SQL SERVER创建字段注释

    第一种方法是用SQL SERVER的管理工具 表设计中的列属性自带说明,填写会自动生成注释 第二种方法 如果在navicat等工具上无法可视化创建注释的,需要执行语句 @value 这是注释 @level0name 这是数据库名称 @level1name 这是表名 @level2name 这是字段名 其他变量可采用默认值 创建完成后

    2024年02月13日
    浏览(31)
  • 【Navicat】Navicat 查看字段类型为 BLOB 的内容

    1、默认下点击 BLOB 类型字段是无法查看内容的 2、点击 Navicat 的 View 菜单,有多种查看方式可以供我们选择,因为我们提前已经知道 BLOB 二进制内容是字符串,所以这里选择的是 Text 3、最后重新点击 BLOB 字段,可以观察到在底部显示了二进制的内容

    2024年02月13日
    浏览(27)
  • sql字段类型和时间格式转换

    在SQL中,字段类型格式转换是指将数据从一种数据类型转换为另一种数据类型的过程。这通常涉及将字符串转换为日期、将数字转换为字符串、将整数转换为浮点数等。 SQL字段类型格式转换的原理如下: 显式转换:显式转换是指用户明确指定要执行的数据类型转换。这可以

    2024年02月08日
    浏览(30)
  • SQL Server创建数据表,新增字段的SQL语句

    1、创建数据库 语法:CREATE DATABASE 数据库名称 2、创建数据表  语法: USE suntest   create table 仓库   (   仓库编号 int ,    仓库号 varchar(50) ,    城市 varchar(50) ,    面积 int   )   create table 仓库1   (   仓库编号 int not null ,    仓库号 varchar(50) not null,    城市 varchar(50) not null

    2024年02月10日
    浏览(43)
  • SQL Server修改数据字段名的方法

    1. ALTER TABLE语句修改 这是一种最常用的数据库更改字段的方法,使用Alter Table语句来更改数据库字段的名称。 一般格式如下: ALTER TABLE 表名 RENAME COLUMN 原字段名 TO 新字段名; 例如,修改字段名字段名从UserName到Uname: ALTER TABLE Users RENAME COLUMN UserName TO Uname 2. EXEC sp_RENAME存储过程

    2024年01月25日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包