sql server抓取表结构的语句(sql server安装步骤)

网友投稿 599 2022-09-06

sql server抓取表结构的语句(sql server安装步骤)

sql server抓取表结构的语句(sql server安装步骤)

sql server 2008抓取方法:

---------------------------------------

 

SELECT

     表名 = Case When A.colorder=1 Then D.name Else '' End,

     表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End,

     字段序号 = A.colorder,

     字段名 = A.name,

     字段说明 = isnull(G.[value],''),

     标识 = Case When COLUMNPROPERTY( A.id,A.name,'IsIdentity')=1 Then '√'Else '' End,

     主键 = Case When exists(SELECT 1 FROM sysobjects Where xtype='PK' and parent_obj=A.id 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,'')

 FROM syscolumns A

 Left Join systypes B On A.xusertype=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 sys.extended_properties G on A.id=G.major_id and A.colid=G.minor_id

 Left Join sys.extended_properties F On D.id=F.major_id and F.minor_id=0

 where d.name='person'

 Order By A.id,A.colorder

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:自动驾驶论文:Key Points Estimation and Point Instance Segmentation Approach for Lane Detection及其Pytorch实现
下一篇:C#的扩展方法解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~