SQL Server——建表时为字段添加注释

在 MySQL 中,新建数据库表为字段添加注释可以使用 comment 属性来实现。SQL Server 没有 comment 属性,但是可以通过执行 sys.sp_addextendedproperty 这个存储过程添加扩展属性来实现相同的功能。

这个存储过程的参数定义如下:

sql 复制代码
exec sys.sp_addextendedproperty
    @name, @value,
    @level0type, @level0name,
    @level1type, @level1name,
    @level2type, @level2name
go

固定的参数如下:

sql 复制代码
exec sys.sp_addextendedproperty
    'MS_Description', @value,
    'SCHEMA', @level0name,
    'TABLE', @level1name,
    'COLUMN', @level2name
go
  • @value:要备注的内容。
  • @level0name:建表时指定的架构名。如果没有指定架构,填:dbo。
  • @level1name:表名。
  • @level2name:列名。

示例:

sql 复制代码
create table student
(
    id   bigint       not null primary key,
    name nvarchar(255),
)

exec sp_addextendedproperty 
	'MS_Description', N'名称', 
	'SCHEMA', 'dbo', 
	'TABLE', 'student', 
	'COLUMN', 'name'
go

select *
from student

DataGrip 显示效果为:

相关推荐
woshilys3 天前
sql server 查询对象的修改时间
运维·数据库·sqlserver
一个程序员_zhangzhen3 天前
sqlserver新建用户并分配对视图的只读权限
数据库·sqlserver
woshilys3 天前
sql server 备份恢复
数据库·sqlserver
CodeCraft Studio3 天前
【实用技能】如何在 SQL Server 中处理 Null 或空值?
数据库·oracle·sqlserver
woshilys5 天前
SQL Server 中对网络数据库文件的支持说明
数据库·sqlserver
woshilys6 天前
sql server msdb数据库备份恢复
数据库·sqlserver
一种天气9 天前
SQLServer利用QQ邮箱做SMTP服务器发邮件
服务器·数据库·sqlserver
woshilys10 天前
sql server 存储过程跟踪
数据库·sqlserver
zhlh_xt10 天前
Python 助力 DBA:高效批量管理数据库服务器的多线程解决方案-多库查询汇总工具实现
数据库·python·sqlserver·dba·dba 自动化工具
罗伯特_十三13 天前
SQL Server 中,`timestamp` 和 `rowversion`类型特性
数据库·sqlserver