查询SQL Server的特殊字段

Select
表名
=Case When A.ColOrder=1 Then D.Name Else '' End,
字段序号
=A.ColOrder,
字段名
=A.Name,
标识
=Case When COLUMNPROPERTY( A.ID,A.Name,'IsIdentity')=1 Then '√'Else '' End,
主键
=Case When exists(Select 1 From sysobjects where Xtype='PK' And Name In (
Select Name From sysindexes Where indid In(
Select indid From sysindexkeys Where ID = A.ID AND colid=A.colid
))) Then '√' Else '' End,
类型
=B.Name,
占用字节数
=A.length,
长度
=COLUMNPROPERTY(A.ID,A.Name,'PRECISION'),
小数位数
=IsNull(COLUMNPROPERTY(A.ID,A.Name,'Scale'),0),
允许空
=Case When A.isnullable=1 Then '√'Else '' End,
默认值
=IsNull(E.text,''),
字段说明
=IsNull(G.[value],'')
From syscolumns A
Left Join systypes B On A.Xtype=B.xusertype
Inner Join sysobjects D On A.ID=D.ID And D.Xtype='U' And D.Name<>'dtproperties'
Left Join syscomments E On A.cdefault=E.ID
Left Join sysproperties G On A.ID=G.ID And A.colid=G.smallid
Where D.Name='yourtablename'--
你要查詢的表名

Order By A.ID,A.ColOrder

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值