MSSQL 创建表的时候需要为字段加注释, 通过搜索使用下列的方式:
EXEC sp_addextendedproperty 'MS_Description',N'主键 ID','user','dbo','table','temp_special_vendor','COLUMN','id'
但在搜索过程中发现其中的 user 属性的位置还可以用 SCHEMA 替代, 于是查了下这两个属性的区别. 结论如下:
官方文档:
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addextendedproperty-transact-sql?view=sql-server-ver15
通过官方文档的说明得知, USER 属性会在未来的版本删除, 之后统一使用 SCHEMA 代替. 另外还有一个 TYPE 属性, 是定义级别的, 现在的版本是用 TYPE 属性定义 level-0 的级别, 将来会统一修改为 SCHEMA 属性代表 level 0, TYPE 属性 代表level 1
另外附上 MSSQL 对注释的操作以做备忘.
来源: https://blog.csdn.net/huapenguag/article/details/80471309
为字段添加注释
execute sp_addextendedproperty ‘MS_Description’,‘字段备注信息’,‘SCHEMA’,‘dbo’,‘table’,‘表名’,‘column’,‘添加注释的字段名’;
修改字段注释
execute sp_updateextendedproperty ‘MS_Description’, ‘修改的注释内容’,‘SCHEMA’,‘dbo’,‘table’,‘表名’,‘column’,‘添加注释的字段名’;
删除字段注释
execute sp_dropextendedproperty ‘MS_Description’,‘SCHEMA’,‘dbo’,‘table’,‘表名’,‘column’,‘添加注释的字段名’;
添加表注释
execute sp_addextendedproperty ‘MS_Description’,‘注释内容’,‘SCHEMA’,‘dbo’,‘table’,‘表名’,null,null;
修改表注释
execute sp_updateextendedproperty ‘MS_Description’,‘修改注释-注释内容’,‘SCHEMA’,‘dbo’,‘table’,‘表名’,null,null;
删除表注释
execute sp_dropextendedproperty ‘MS_Description’,‘SCHEMA’,‘dbo’,‘table’,‘表名’,null,null;