序列
一、sqlserver
二、Oracle
三、批量添加字段注释方法(sqlserver举例)
一、sqlserver
1、sqlserver添加表解释
EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'注释内容', @level0type = N'SCHEMA',
@level0name = N'dbo', @level1type = N'TABLE',
@level1name = N'表名'
go
- 举个例子
EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'学生表', @level0type = N'SCHEMA',
@level0name = N'tmain', @level1type = N'TABLE',
@level1name = N'students'
go
2、sqlserver修改表注释
EXEC sys.sp_updateextendedproperty @name = N'MS_Description',
@value = N'注释内容', @level0type = N'SCHEMA',
@level0name = N'dbo', @level1type = N'TABLE',
@level1name = N'表名'
- 举个例子
EXEC sys.sp_updateextendedproperty @name = N'MS_Description',
@value = N'学生表', @level0type = N'SCHEMA',
@level0name = N'tmain', @level1type = N'TABLE',
@level1name = N'students'
go
3、删除表注释
execute sp_dropextendedproperty 'MS_Description','schema',
'dbo','table','DiagRecord',null,null;
4、sqlserver添加字段解释
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'字段名'
- 举个例子
EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'姓名', @level0type = N'SCHEMA',
@level0name = N'tmain', @level1type = N'TABLE',
@level1name = N'student', @level2type = N'COLUMN',
@level2name = N'sname'
5、sqlserver修改字段注释
EXEC sys.sp_updateextendedproperty @name = N'MS_Description',
@value = N'注释内容', @level0type = N'SCHEMA',
@level0name = N'dbo', @level1type = N'TABLE',
@level1name = N'表名', @level2type = N'COLUMN',
@level2name = N'字段名'
- 举个例子
EXEC sys.sp_updateextendedproperty @name = N'MS_Description',
@value = N'姓名', @level0type = N'SCHEMA',
@level0name = N'tmain', @level1type = N'TABLE',
@level1name = N'student', @level2type = N'COLUMN',
@level2name = N'sname'
二、Oracle
1、Oracle添加字段解释
comment on column 表名.字段名 is '注释内容';
- 举个例子
COMMENT ON COLUMN T_BAS_ENTERLIST_PRO.ENTERID IS '专调污染源编码'
2、Oracle添加表注释
comment on table 表名 is '注释内容';
- 举个例子
COMMENT ON TABLE T_BAS_ENTERLIST_PRO IS '基本档案'
3、Oracle修改字段注释、表注释
使用上面的命令,不管是否已经添加过注释,都会通过覆盖的方式替换掉。当语句当中的注释不为空的时候,就相当于是修改表或字段的注释;当表或者字段的注释为空的时候,就相当于是在增加注释;更新也是一样。
4、Oracle删除注释
网上有一种方法删除注释就是:
select 'comment on column '||t.table_name||'.'||t.column_name||' is '''';' from user_col_comments t;
然后将结果列copy出来,在command中执行一下。利用的就是字符串拼接成上面的命令而已。
三、批量添加字段注释方法(sqlserver举例)
我们在给字段添加注释的时候往往会有很多字段,比如一张表的字段会有50个字段,如果逐条添加至少会用20分钟这样效率太慢了,这时候我们要想如何快速添加。这里给大家附上我的方法
excel字符串的拼接自己写罗,不会可以给我留言
给大家附上excel函数
="EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'注释内容', @level0type = N'SCHEMA',
@level0name = N'"&A4&"', @level1type = N'TABLE',
@level1name = N'"&B4&"';"
后记:2018年当我决定转行数据分析,第一次在简书认识凡人求索………