以ms sql server 14  v17为例。

如下表dbo.Q中有一个字段''

首先在数据库的系统存储过程列表中:

找到sys.sp_addextendedproperty,使用这个为字段添加一个说明。

EXECUTE [sys].[sp_addextendedproperty]
@name=N'MS_Description', @value=N'数量' ,
@level0type=N'SCHEMA',@level0name=N'dbo',
@level1type=N'TABLE',@level1name=N'Q',
@level2type=N'COLUMN',@level2name=N'qty'

执行结果:

如果你不清楚MS_Description是否存在时,再次执行上面的存储过程,你会得到一个error提示:

这个时候,你可以在执行前,先来判断一下是否存在:

IF EXISTS (SELECT TOP 1 1 FROM fn_listextendedproperty('MS_Description', 'SCHEMA', N'dbo', 'TABLE', N'Q', 'COLUMN', N'qty'))
PRINT 'exists'
ELSE
PRINT 'not exists'

好的,如果我们知道说明属性已经存在,但内容不正确,我们想要修改它:

此时,你可以DROP之后,再添加。

 EXECUTE [sys].[sp_dropextendedproperty] 'MS_Description',
'SCHEMA', N'dbo',
'TABLE', N'Q',
'COLUMN', N'qty'

或者,你不想这样麻烦,你可以直接使用update来处理。

EXECUTE [sys].[sp_updateextendedproperty]
@name=N'MS_Description', @value=N'库存数量' ,
@level0type=N'SCHEMA',@level0name=N'dbo',
@level1type=N'TABLE',@level1name=N'Q',
@level2type=N'COLUMN',@level2name=N'qty'

再次去看看修改后的字段说明内容

到最后,想说的,可以写成一个动态的SQL包装成一个自定义存储过程。

这样子,我们不管是在添加,或是更新时,直接传入参数即可。

最新文章

  1. 解决linux yum无法安装mysql
  2. 实现Ogre的脚本分离 - 天龙八部的源码分析(一)
  3. 【GOF23设计模式】适配器模式
  4. js 实现精确加减乘除
  5. 盘点十大最流行的Linux服务器发行版
  6. 示例可重用的web component方式组织angular应用模块
  7. cisco tftp 备份/恢复
  8. 关于Ajax使用 Callback 函数
  9. 百度云管家-V4.6.1-单文件版绿色版
  10. iOS开发——面试笔试精华(一)
  11. winform 通过 html 与swf 交互 简单案例
  12. Oracle 11g之创建和管理表练习
  13. 《Python 二三事》——python学习必看(转载)
  14. centos ppp拨号
  15. 按钮控件Button
  16. Android中Menu的基本使用方法
  17. AJAX及其跨域的主要解决方法
  18. JavaWeb开发技术基础概念回顾篇
  19. .NetCore获取Json和Xml格式的配置信息
  20. JS中的作用域(一)-详谈

热门文章

  1. ROS机器人之动作(一)
  2. # 通过 DockerFile 打包镜像
  3. excel 2010 如何设置日期选择器
  4. vagrant相关
  5. SpringCloud五大神兽之Eureka
  6. 「硬核干货」总结IDEA开发的26个常用设置
  7. 分组密码CBC加密缺陷
  8. xdebug插件攻击
  9. 手把手教你Dubbo与SpringBoot常用两种方式整合
  10. python中调用函数时,参数顺序与参数赋值问题