SELECT
表名= Cas Lorsque A.colorder = 1 Alors D.name Else '' End,
表说明= Cas Lorsque A.colorder = 1 Ensuite isnull (F.value, '') Else '' End,
字段序号= A. colorder,
字段名= A.name,
字段说明= isnull (G. [valeur], ''),
标识= cas Lorsque COLUMNPROPERTY (A.id, A.name, 'IsIdentity') = 1 Then '√'Else' 'End,
主键= cas Lorsque exists (SELECT 1 FROM sysobjects Où xtype =' PK » et parent_obj = A.id et nom (
nom SELECT FROM sysindexes OÙ indid dans (SELECT iNDID dE sysindexkeys OU id = A.id eT colid = A.colid))) puis '√' else '' fin,
类型= B.name,
占用字节数= a.length,
长度= COLUMNPROPERTY (A.id, A.name, 'précision'),
小数位数= isnull (COLUMNPROPERTY (A.id, A.name, 'échelle'), 0),
允许空= Cas Lorsque A.isnullable = 1 Then '√'Else '' End,
默认值= isnull (E.Text,' ')
DE
syscolumns A
gauche Rejoindre
systypes B
On
A.xusertype = B.xusertype
INNER JOIN
sysobjects D
sur
A.id = D.id et D.xtype = 'U' et D.name <> 'dtproperties'
gauche Rejoignez
syscomments E
sur
A.cdefault = E.id
gauche Rejoignez
sys.extended_properties G
sur
A.id = G. major_id et A.colid = G.minor_id
gauche Rejoindre
F. sys.extended_properties
le sur
D.id F.minor_id = 0 et = F.major_id
OÙ d.name = 'biz_budget' - si seulement la requête de table spécifiée, associée à cette condition
la commande par
A.id, A.colorder