SQLServer批量添加字段注释
发布时间:2020-12-12 12:42:40 所属栏目:MsSql教程 来源:网络整理
导读:如题,先定义表类型: CREATE TYPE column_comments AS TABLE(column_name VARCHAR(200),comment VARCHAR(1000)) 然后再定义存储过程: CREATE PROC sp_add_comments @tmp_column_comments column_comments READONLY,@tb_name VARCHAR(200) ASDECLARE @colum
如题,先定义表类型: CREATE TYPE column_comments AS TABLE(column_name VARCHAR(200),comment VARCHAR(1000))然后再定义存储过程: CREATE PROC sp_add_comments @tmp_column_comments column_comments READONLY,@tb_name VARCHAR(200) AS DECLARE @column_name VARCHAR(200),@comment VARCHAR(1000) DECLARE c_cms CURSOR LOCAL FOR SELECT * FROM @tmp_column_comments OPEN c_cms FETCH NEXT FROM c_cms INTO @column_name,@comment WHILE @@FETCH_STATUS = 0 BEGIN IF (SELECT COUNT(1) FROM fn_listextendedproperty('MS_Description','SCHEMA','dbo','TABLE',@tb_name,'COLUMN',@column_name)) > 0 EXEC sp_updateextendedproperty @name = 'MS_Description',@value = @comment,@level0type = 'SCHEMA',@level0name = 'dbo',@level1type = 'TABLE',@level1name = @tb_name,@level2type = 'COLUMN',@level2name = @column_name ELSE EXEC sp_addextendedproperty @name = 'MS_Description',@level2name = @column_name FETCH NEXT FROM c_cms INTO @column_name,@comment END CLOSE c_cms DEALLOCATE c_cms调用方法如下: DECLARE @tmp_cms column_comments INSERT INTO @tmp_cms VALUES('id','主键ID') EXEC sp_add_comments @tmp_cms,'table_test' EOF. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server 触发器 表的特定字段更新时,触发Update触发器
- SQLServer:探讨EXEC与sp_executesql的区别详解
- Redis教程(一):Redis简介
- sql-server – 在SQL Server中存储数据库模式版本的最佳做法
- sql-server – SSRS仅在报告正文的最后一页显示值
- SQLserver中用convert函数转换日期格式
- sql-server – 生成模式创建脚本的最小访问权限
- 使用SQL有效地插入大量数据
- SQL Server 判断字段是否被更新 新旧数据写入Audit Log表中
- 启动sqlserver(SQLEXPRESS或MSSQLSERVER)时提示请求失败或服