SQL Serverはすぐにサイズ、注釈、タイプなどを含む特定のテーブル内のすべてのフィールドの詳細を見つけます

TestDBとを使用してください。


表名= CASE SELECT
A.colorder = 1 THEN
D.name
ELSE
''
END、
表说明= CASE
A.colorder = 1 THEN
ISNULL(F.value、 '')
ELSE
'
END、
字段序号= Aをcolorder、
字段名= A.name、
字段说明= ISNULL(G. [値]、 '')、
标识= CASE
WHEN COLUMNPROPERTY(A.id、A.name、 'IsIdentity')= THEN 1
'√'
ELSE
' 「
END、
主键= CASEは、
ときに存在する

1 [
sysobjectsにFROM
PK 'WHERE XTYPE ='
AND parent_obj = A.ID
INと名前
(の
名を選択
するsysindexes FROM
indidが、IN

sysindexkeys FROM indidがSELECT 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、 'スケール')、0)、
允许空= CASE
WHEN THEN A.isnullable = 1
'√'
ELSE
'
END、
默认值= ISNULL(E.text、 '')
SYSCOLUMNS FROM
LEFT JOIN B systypesに
ON A.xusertype = B.xusertype
インナーsysobjectsにD JOIN
ON A.id = D.id
AND D.xtype =を「U 「
AND D.name <> 'dtproperties'
LEFTはsyscommentsのEを登録しよう
A.cdefault = E.id ON
LEFT sys.extended_properties G JOIN
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は= 'Sys_FloorConfig' -只查询指定表、此如果条件加上
A.id、BY ORDER
A.colorder。

おすすめ

転載: www.cnblogs.com/Anthony518/p/11375440.html
おすすめ