如何在sqlserver 建表时使用COMMENT
时间: 2024-03-13 15:45:31 浏览: 178
SQL Sever.md
在 SQL Server 中,可以使用扩展属性来为表添加注释。具体步骤如下:
1. 创建表时,不需要使用 COMMENT 关键字,只需要定义表的结构即可。
2. 使用 sp_addextendedproperty 存储过程为表添加注释,语法如下:
```
EXEC sp_addextendedproperty
@name = N'MS_Description',
@value = '这里是表的注释',
@level0type = N'Schema',
@level0name = 'dbo',
@level1type = N'Table',
@level1name = 'TableName';
```
其中,@value 参数指定了注释内容,@level0name 和 @level1name 参数指定了表所在的模式和表名。
3. 使用 sp_updateextendedproperty 存储过程修改注释,语法如下:
```
EXEC sp_updateextendedproperty
@name = N'MS_Description',
@value = '这里是修改后的注释',
@level0type = N'Schema',
@level0name = 'dbo',
@level1type = N'Table',
@level1name = 'TableName';
```
4. 使用 sp_dropextendedproperty 存储过程删除注释,语法如下:
```
EXEC sp_dropextendedproperty
@name = N'MS_Description',
@level0type = N'Schema',
@level0name = 'dbo',
@level1type = N'Table',
@level1name = 'TableName';
```
注意:这里的注释是存储在扩展属性中的,不同于 MySQL 中的 COMMENT。因此,在查询表结构时,需要使用特定的元数据函数来获取注释信息,例如:
```
SELECT t.name AS TableName, p.value AS TableComment
FROM sys.tables t
LEFT JOIN sys.extended_properties p ON p.major_id = t.object_id AND p.minor_id = 0 AND p.name = 'MS_Description'
WHERE t.name = 'TableName';
```
阅读全文