首页 > 数据库 >查看SQL Server 数据库表信息

查看SQL Server 数据库表信息

时间:2023-01-08 09:44:54浏览次数:41  
标签:JOIN name dbo 数据库 id SQL obj Server col

 Sqlserver查询所有表名及其描述​
select top 1000
ROW_NUMBER() OVER (ORDER BY a.name) AS No, 
a.name AS 表名,
CONVERT(NVARCHAR(100),isnull(g.[value],'-')) AS 说明
from
sys.tables a left join sys.extended_properties g
on (a.object_id = g.major_id AND g.minor_id = 0)
--快速查看所有表
SELECT TABLE_NAME   FROM INFORMATION_SCHEMA.TABLES   

     查看表字段注释

SELECT
  A.name AS table_name,
  B.name AS column_name,
  C.value AS column_description
  FROM sys.tables A
  INNER JOIN sys.columns B ON B.object_id = A.object_id
  LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id AND C.minor_id = B.column_id
  WHERE A.name = 'PotentialDangerRecord'; --表名
快速查看表结构(比较全面的)
SELECT CASE WHEN col.colorder = 1 THEN obj.name
ELSE ''
END AS 表名,
col.colorder AS 序号 ,
col.name AS 列名 ,
ISNULL(ep.[value], '') AS 列说明 ,
t.name AS 数据类型 ,
col.length AS 长度 ,
ISNULL(COLUMNPROPERTY(col.id, col.name, 'Scale'), 0) AS 小数位数 ,
CASE WHEN COLUMNPROPERTY(col.id, col.name, 'IsIdentity') = 1 THEN '√'
ELSE ''
END AS 标识 ,
CASE WHEN EXISTS ( SELECT 1
FROM dbo.sysindexes si
INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id
AND si.indid = sik.indid
INNER JOIN dbo.syscolumns sc ON sc.id = sik.id
AND sc.colid = sik.colid
INNER JOIN dbo.sysobjects so ON so.name = si.name
AND so.xtype = 'PK'
WHERE sc.id = col.id
AND sc.colid = col.colid ) THEN '√'
ELSE ''
END AS 主键 ,
CASE WHEN col.isnullable = 1 THEN '√'
ELSE ''
END AS 允许空 ,
ISNULL(comm.text, '') AS 默认值
FROM dbo.syscolumns col
LEFT JOIN dbo.systypes t ON col.xtype = t.xusertype
inner JOIN dbo.sysobjects obj ON col.id = obj.id
AND obj.xtype = 'U'
AND obj.status >= 0
LEFT JOIN dbo.syscomments comm ON col.cdefault = comm.id
LEFT JOIN sys.extended_properties ep ON col.id = ep.major_id
AND col.colid = ep.minor_id
AND ep.name = 'MS_Description'
LEFT JOIN sys.extended_properties epTwo ON obj.id = epTwo.major_id
AND epTwo.minor_id = 0
AND epTwo.name = 'MS_Description'
WHERE obj.name = 'PotentialDangerRecord'--表名
ORDER BY col.colorder ;

 

标签:JOIN,name,dbo,数据库,id,SQL,obj,Server,col
From: https://www.cnblogs.com/2021dayang/p/17034119.html

相关文章

  • Winserver 搭建RustDesk服务器
    【1】安装NodeJs软件版本node-v16.14.2-x86node.js官网:Node.js(nodejs.org)【2】安装PM2(1)打开cmd依次输入一下三行命令npminstall-gpm2npminstallpm2-windows-......
  • 11.动态SQL
    什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句if:这条语句提供了可选的查找文本功能。//动态sql--ifList<Blog>getBlog(Map<String,Object>map);<s......
  • MYSQL在Linux的安装
    MYSQL在Linux的安装Centos7centos默认带有mariadb,与mysql冲突1、检测当前系统中是否安装MySQLrpm-qa|grepmysql2、卸载已经安装的冲突软件rpm-e--n......
  • 数据分析中的SQL如何解决业务问题
    本文来自知乎问答。提问:数据分析人员需要掌握sql到什么程度?请问做一名数据分析人员,在sql方面需要掌握到什么程度呢?会增删改查就可以了吗?还是说关于开发的内容也要会?不同......
  • Android笔记--Android+数据库的增加数据的实现
    具体实现添加成功:界面代码很简单,直接忽略。连接数据库的代码:Connect.javapackagecom.example.myapplication.database;importandroid.content.ContentValues;im......
  • neon serverless postgres 服务
    neon是开源的基于rust开发的serverlesspostgres服务支持的特性计算存储隔离分支无限存储自动缩放架构包含pageserver,计算节点的处理safekeepers,进行wal服......
  • 通知:PostgreSQL证书领取(初级)
    PCA7天训练营第13营、PCA7天训练营第14营、PCA7天训练营第15营、PCA7天训练营第16营证书已由工业和信息化部教育与考试中心进行制作。​ 该批次证书发放事宜通知如下:......
  • 基于Patroni的PostgreSQL高可用实践
    因环境有限,本文在一台机器上实现基于Patroni的PostgreSQL高可用服务测试。1、安装软件包[root@lee~]#yum-yinstallhttps://mirrors.tuna.tsinghua.edu.cn/postgresql/r......
  • 考试完整版(14) 建立表 链接数据库
    数据库评分标准:按照题目要求创建审批卡基本信息表、教师基本信息表、学生基本信息表,(3分),实现数据库连接正常(2分)。审批卡基本信息表序号字段名称中文含义取......
  • SQLAlchemy
    安装pipinstallsqlalchemy基本使用fromsqlalchemyimportcreate_engine,Column,Integer,Stringfromsqlalchemy.ext.declarativeimportdeclarative_basefro......