获取表结构

[把 'sysobjects' 替换 成 'tablename' 即可]

SELECT   CASE   IsNull (I.name,  ''
When   ''   Then   ''  
Else   ' * '  
End   as  IsPK, 
Object_Name (A.id)  as  t_name, 
A.name 
as  c_name, 
IsNull ( SubString (M. text 1 254 ),  '' as  pbc_init, 
T.name 
as  F_DataType, 
CASE   IsNull ( TYPEPROPERTY (T.name,  ' Scale ' ),  ''
WHEN   ''   Then   Cast (A.prec  as   varchar
ELSE   Cast (A.prec  as   varchar +   ' , '   +   Cast (A.scale  as   varchar
END   as  F_Scale, 
A.isnullable 
as  F_isNullAble 
FROM  Syscolumns  as  A 
JOIN  Systypes  as  T 
ON  (A.xType  =  T.xUserType  AND  A.Id  =   Object_id ( ' sysobjects ' ) ) 
LEFT   JOIN  ( SysIndexes  as  I 
JOIN  Syscolumns  as  A1 
ON  ( I.id  =  A1.id  and  A1.id  =   object_id ( ' sysobjects ' and  (I.status  &   0x800 =   0x800   AND  A1.colid  <=  I.keycnt) ) 
ON  ( A.id  =  I.id  AND  A.name  =   index_col ( ' sysobjects ' , I.indid, A1.colid) ) 
LEFT   JOIN  SysComments  as  M 
ON  ( M.id  =  A.cdefault  and   ObjectProperty (A.cdefault,  ' IsConstraint ' =   1  ) 
ORDER   BY  A.Colid  ASC
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值