sqlserver 查询字段注释
时间: 2023-07-20 21:09:57 浏览: 139
在 SQL Server 中,要查询字段注释可以使用以下 SQL 语句:
```sql
SELECT
c.name AS column_name,
ep.value AS column_comment
FROM
sys.columns c
LEFT JOIN sys.extended_properties ep ON ep.major_id = c.object_id AND ep.minor_id = c.column_id AND ep.name = 'MS_Description'
INNER JOIN sys.tables t ON c.object_id = t.object_id
WHERE
t.name = 'your_table_name' AND SCHEMA_NAME(t.schema_id) = 'your_schema_name';
```
其中,`your_table_name` 和 `your_schema_name` 需要替换为实际的表名和架构名。此外,需要保证当前用户有查询系统表的权限。
相关问题
SQLSERVER添加字段注释
在SQL Server中添加字段注释可以使用以下语法:
```sql
--添加注释
EXEC sys.sp_addextendedproperty
@name = N'MS_Description',
@value = N'字段注释内容',
@level0type = N'SCHEMA',
@level0name = N'dbo',
@level1type = N'TABLE',
@level1name = N'表名',
@level2type = N'COLUMN',
@level2name = N'字段名';
--查询注释
SELECT objname AS 表名,
name AS 字段名,
value AS 注释内容
FROM fn_listextendedproperty('MS_Description', 'SCHEMA', 'dbo', 'TABLE', '表名', 'COLUMN', '字段名');
```
其中,`sp_addextendedproperty`是SQL Server中的系统存储过程,用于添加扩展属性。`@name`参数表示属性名称,这里使用`MS_Description`表示字段注释;`@value`参数表示属性值,即字段注释内容;`@level0type`、`@level0name`、`@level1type`、`@level1name`、`@level2type`、`@level2name`参数表示属性的层次结构,这里表示在`dbo`模式下的`表名`表的`字段名`字段上添加注释。
查询注释可以使用`fn_listextendedproperty`函数,该函数返回指定扩展属性的值。参数依次为属性名称、层次结构类型、模式名称、表类型、表名称、列类型、列名称。
sqlserver生成字段注释
在 SQL Server 中,可以通过 `sp_addextendedproperty` 存储过程为字段添加注释。以下是一个示例,为名为 `table_name` 的表中的 `column_name` 字段添加注释:
```sql
EXEC sp_addextendedproperty
@name = N'MS_Description',
@value = N'your_column_comment',
@level0type = N'SCHEMA',
@level0name = N'dbo',
@level1type = N'TABLE',
@level1name = N'table_name',
@level2type = N'COLUMN',
@level2name = N'column_name';
```
其中,`your_column_comment` 需要替换为实际的注释内容,`dbo` 需要替换为表所在架构名,`table_name` 需要替换为表名,`column_name` 需要替换为字段名。
如果需要修改已有的注释,可以使用 `sp_updateextendedproperty` 存储过程。如果需要删除注释,可以使用 `sp_dropextendedproperty` 存储过程。
阅读全文