【SQL Server学习笔记】表和列增加注释

给表和列增加注释,通过增加扩展属性来实现


代码如下:

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'


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ABAP采购信息记录批导完美版是一个用于管理采购信息的工具,它能够提高采购过程的效率和准确性。它通过自动化数据输入和处理,减少了人工操作的复杂性和错误的风险。 ABAP采购信息记录批导完美版具有以下特点: 1. 界面友好:它采用直观的界面设计,使操作者能够轻松地理解和使用系统。关键信息和功能按钮都能一目了然,提高了用户的操作效率。 2. 自动化导入:该系统能够自动导入采购信息,减少人工输入的时间和精力。用户只需要将采购信息以指定的格式准备好,然后系统将自动导入并进行处理。 3. 数据校验:在导入采购信息之前,系统能对数据进行校验,确保数据的完整性和准确性。如果数据不符合规定的格式或条件,系统将提醒用户进行修改。 4. 批量处理:ABAP采购信息记录批导完美版支持批量处理多个采购信息。用户只需要一次性导入多个采购信息,系统将自动逐个进行处理,大大提高了处理效率。 5. 错误提示和回滚:当系统发现错误或异常情况时,会及时向用户提供错误提示信息,帮助用户快速定位和修复问题。同时,系统还支持回滚操作,即取消已导入的采购信息,确保数据的一致性和准确性。 总之,ABAP采购信息记录批导完美版是一个功能强大、操作简便的采购信息管理工具。它能够帮助企业提高采购过程的效率,减少人为错误,提升工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值