【SQL Server学习笔记】表和列增加注释
2016-01-14 16:34
435 查看
给表和列增加注释,通过增加扩展属性来实现
代码如下:
可以在试图中查询这些扩展信息:
进一步扩展,只查询表的属性信息:
表的注释以及列的注释:
代码如下:
create table ttt (id int not null primary key, v varchar(100) ) --给表添加注释 --注意后面的各层类型和名称,指出了要给什么增加扩展属性 exec sp_addextendedproperty @name = 'ttt_desc1', --扩展属性的名称 @value = '表中的主键', --给表添加的注释 @level0type ='schema', --第0层类型是架构 @level0name = 'dbo', --架构名称 @level1type = 'table', --第1层类型是表 @level1name = 'ttt' --给列添加注释 exec sp_addextendedproperty @name = 'ttt_desc2', --扩展属性的名称 @value = '表中的主键', --给列添加的注释 @level0type ='schema', --第0层类型是架构 @level0name = 'dbo', --架构名称 @level1type = 'table', --第1层类型是表 @level1name = 'ttt', --表名称 @level2type = 'column',--第2层是列 @level2name = 'id' --列名称 --更新列的注释 exec sp_updateextendedproperty @name = 'ttt_desc2', --扩展属性的名称 @value = '表中的主键,唯一标示一行数据', --更新列添加的注释 @level0type ='schema', --第0层类型是架构 @level0name = 'dbo', --架构名称 @level1type = 'table', --第1层类型是表 @level1name = 'ttt', --表名称 @level2type = 'column',--第2层是列 @level2name = 'id' --列名称 --删除列的注释 EXEC SP_DROPextendedproperty @name ='ttt_desc2', @level0type ='schema', --第0层类型是架构 @level0name = 'dbo', --架构名称 @level1type = 'table', --第1层类型是表 @level1name = 'ttt', --表名称 @level2type = 'column',--第2层是列 @level2name = 'id' --列名称
可以在试图中查询这些扩展信息:
--SQL Server 2000 select * from sysproperties --SQL Server 2005 select * from sys.extended_properties
进一步扩展,只查询表的属性信息:
select t.object_id,t.name,p.value from sys.tables t inner join sys.extended_properties p on t.object_id = p.major_id where minor_id = 0 and t.type= 'U'
表的注释以及列的注释:
select t.object_id, case when isnull(p.minor_id,0)=0 then '表的注释' else '列的注释' end as comment, case when isnull(p.minor_id,0)=0 then c.name else t.name end as table_or_column, p.value from sys.tables t inner join sys.extended_properties p on t.object_id = p.major_id left join sys.columns c on c.column_id = p.minor_id and c.object_id = t.object_id where t.type= 'U'
相关文章推荐
- SQL SERVER更改表架构
- FMDB(用SQLite存数据)
- SQL Server 全文搜索 配置、查询初体验
- SQL Server中SET赋值和SELECT赋值的区别
- sqlzoo练习答案--Self join
- 关于oracle死锁问题——ORA-01436: 用户数据中的 CONNECT BY 循环
- 如何在Linux下安装php-memcached扩展
- SQL Server数据库备份的镜像
- Mysql 关键字-保留字
- 一个防止误删MSSQL数据库的方法
- 基于sys.fn_dblog()的SQL Server日志分析过程
- SQL Where特殊的三个条件(between,in,like(字符串匹配,模糊查寻))
- java对redis的基本操作
- PLSQL使用IP地址连接远程服务器
- 对已经发布订阅的sqlserver进行修改-添加新的表
- 优化SQL语句,提高数据库的访问性能
- 【SQL 编程你也行】SQL Server新功能之函数:sum函数(2005、2008、2012、2014)
- Host 'xx.xx.xxx.xxx' is not allowed to connect to this MySQL server
- LDAP是什么?LDAP与数据库有什么区别?
- C#中大批量导入数据SqlBulkCopy