动态提取sql 字段 和提取 注释

 

 

<--动态获取数据库字段-->
declare @str varchar(600)
declare @sql varchar(6000)
set @str=''
select    @str =(@str +cast(name as varchar(30)) +',' )     from   syscolumns   where   id   =   object_id( 'tblSex ')

select @sql='select  ' +  substring( @str,0,len(@str)) +' from  tblSex'

select @sql

exec(@sql)

<--end-->

 

<--动态获取数据库字段增加条件后的方法-->
declare @str varchar(600)
declare @sql varchar(6000)
set @str=''
select    @str =(@str +cast(name as varchar(30)) +',' )     from   syscolumns   where   id   =   object_id( 'tblSex ') and name <> 'S_Id'

select @sql='select  ' +  substring( @str,0,len(@str)) +' from  tblSex'

select @sql

exec(@sql)

<--end-->

 


<--SQL获取表注释-->

SELECT B.name as 字段名,A.[value] as 注释
FROM sysproperties A INNER JOIN
      syscolumns B ON b.colid = A.smallid AND A.id = B.id
WHERE (B.id = OBJECT_ID('tblsex'))

<--end-->

 

SQL2005:

select * from fn_listextendedproperty('MS_Description',   'user',   'dbo',   'table',   '表名称'',   'column',   default)
注:次方法只能取出有注释的字段,如果指定表没有注释,则此方法不能获取到任何记录

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值