首页 > 数据库 >SQL Server数据库查看一个数据表各列的注释

SQL Server数据库查看一个数据表各列的注释

时间:2024-11-02 16:47:02浏览次数:1  
标签:end name when Server 数据表 SQL join else id

SELECT
表名 = case when a.colorder = 1 then d.name else '' end,
表说明 = case when a.colorder = 1 then isnull(f.value, '') else '' end,
字段序号 = a.colorder,
字段名 = a.name,
标识 = case when COLUMNPROPERTY(a.id, a.name, 'IsIdentity')= 1 then '√' else '' end,
主键 = case when exists(
SELECT
1
FROM
sysobjects
where
xtype = 'PK'
and parent_obj = a.id
and name in (
SELECT
name
FROM
sysindexes
WHERE
indid in(
SELECT
indid
FROM
sysindexkeys
WHERE
id = a.id
AND colid = a.colid
)
)
) then '√' else '' end,
类型 = b.name,
占用字节数 = a.length,
长度 = COLUMNPROPERTY(a.id, a.name, 'PRECISION'),
小数位数 = isnull(
COLUMNPROPERTY(a.id, a.name, 'Scale'),
0
),
允许空 = case when a.isnullable = 1 then '√' else '' end,
默认值 = isnull(e.text, ''),
字段说明 = isnull(g.[value], '')
FROM
syscolumns a
left join systypes b on a.xusertype = b.xusertype
inner join sysobjects d on a.id = d.id
and d.xtype = 'U'
and d.name<>'dtproperties'
left join syscomments e on a.cdefault = e.id
left join sys.extended_properties g on a.id = G.major_id
and a.colid = g.minor_id
left join sys.extended_properties f on d.id = f.major_id
and f.minor_id = 0
where
d.name = 'CMD_GRGW_ADD1_HIST ' --如果只查询指定表,加上此where条件,tablename是要查询的表名;去除where条件查询所有的表信息
order by
a.id,
a.colorder

-- [dbo].[DAT_GRGW_VALVE_INST]

-- CMD_GRGW_VALVEONOFF_HIST

标签:end,name,when,Server,数据表,SQL,join,else,id
From: https://www.cnblogs.com/rain0809/p/18522175

相关文章

  • 【MySql】 搭建主从复制
    一、概述 主从复制是指将主库的数据变更同步到从库,从而保证主库和从库数据一致,可用于数据备份、失败迁移、读写分离、降低单库读写压力等场景。对于面向大企业的B端产品而言,主从复制技术尤为重要。1.1什么是主从复制主从复制是指将主库的DDL和DML操作通过二进制日志传......
  • The server encountered an internal error or misconfiguration and was unable to c
    原因一:PHP版本不正确检查当前PHP版本通过FTP或控制面板查看当前使用的PHP版本。调整PHP版本登录您的虚拟主机控制面板。找到PHP版本设置,选择适合您应用的PHP版本。保存设置并重启站点。原因二:权限不正确检查文件和目录权限通过FTP或SSH登录服务器,检查关键文件......
  • 【MySQL系列】理解 `utf8mb4` 和 `utf8mb4_unicode_ci`
    ......
  • mysql数据误删后的数据回滚
    mysql数据误删后的数据回滚第一步:下载MyFlash工具#创建文件夹mkdir/back_datacd/back_data#下载压缩包wgethttps://codeload.github.com/Meituan-Dianping/MyFlash/zip/master#安装编译相关软件yuminstallgcc-yyuminstallglib2glib2-devel-y#解压缩......
  • SQL速成笔记
    目录SQL简介:SQL的主要功能:1、基本查询语句2、表操作语句3、数据操作语句4、函数与聚合操作5、子查询与联接6、高级操作7、性能优化与安全性一、基本查询语句二、表操作语句三、数据操作语句四、函数与聚合操作五、子查询与联接六、高级操作七、性能优化与安......
  • PythonWeb项目开发(Django)在PyCharm定义模型并与mysql数据库绑定
    测试所用的django项目结构如下:---------------------------------------------------------------------------------------------------------------------------------定义模型(以创建好的blog应用为例):重点操作对象1:之前创建应用(这里是blog文件夹)下面的models.py文件......
  • JDBC连接mysql进行curd操作
    使用JDBC连接mysql数据库一.JDBC是什么JDBC(JavaDatabaseConnectivity)Java连接数据库的规范(标准),可以使用Java语言连接数据库完成CRUD操作。二.导入maven依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>......
  • 如何在 MySQL 中创建一个完整的数据库备份?
    在MySQL数据库中创建一个完整的数据库备份通常不是通过编程语言直接实现的,而是借助MySQL提供的命令行工具mysqldump来完成。作为Java开发者,我们可以编写脚本来调用这些工具,从而实现自动化备份。下面我们将详细介绍如何使用Java来调度mysqldump工具进行数据库备份。创建数据......
  • Mysql的行锁,改一行锁一行
    目录标题前言行级锁1.共享锁(SharedLock)2.排他锁(ExclusiveLock)行级锁中的死锁(DeadLock)现象行级锁虽好,但有时候会升级成表级锁第一种情况,当未命中索引时,行级锁会升级成表级锁。......
  • 面试官:通过Mysql查询的时候,为什么有时候即使查询一条数据也很慢呢?
    目录标题1.明明现在执行得很快,为什么还是会被慢日志所记录呢?一、flush数据(底层架构讲起)......