鄒建寫的
select
case
when
c.colid
=
1
then
o.name
else
''
end
表名,
--
得到表名,重復(fù)的表名不顯示
c.colid順序,
c.name字段名,
t.name字段類型,
columnproperty
(c.id,c.name,
'
PRECISION
'
)字段長(zhǎng)度,
isnull
(c.Scale,
''
)小數(shù)位,
c.length占用字節(jié),
case
when
c.isnullable
=
1
then
'
√
'
else
''
end
可為空,
case
when
c.colid
in
(
select
ik.colid
from
sysindexesi,Sysindexkeysik,sysobjectsoo
where
i.id
=
ik.id
and
i.indid
=
ik.indid
and
i.name
=
oo.name
and
oo.xtype
=
'
PK
'
--
主鍵
and
o.id
=
i.id
)
then
'
√
'
else
''
end
主鍵,
case
when
c.colid
in
(
select
ik.colid
from
sysindexesi,Sysindexkeysik
where
i.id
=
ik.id
and
i.indid
=
ik.indid
and
o.id
=
i.id
and
i.indid
=
1
--
聚類索引
)
then
'
√
'
else
''
end
聚類索引,
case
when
columnproperty
(c.id,c.name,
'
IsIdentity
'
)
=
1
then
'
√
'
else
''
end
自增長(zhǎng),
isnull
(m.
text
,
''
)默認(rèn)值
from
sysobjectso,syscolumnsc,systypest,syscommentsm
where
o.xtype
=
'
U
'
and
o.id
=
c.id
and
c.xtype
=
t.xtype
and
c.cdefault
*=
m.id
order
by
o.name,c.colid
AbateTime 1 ProductNo int 10 0 4 √ √
2 AbateDays int 10 0 4
4 NextDays int 10 0 4 √ (0)
5 ifauto int 10 0 4 √ (0)
AdvManage 1 No int 10 0 4 √
AbateTime 1 ProductNo int 10 0 4 √ √
2 AbateDays int 10 0 4
4 NextDays int 10 0 4 √ (0)
5 ifauto int 10 0 4 √ (0)
AdvManage 1 No int 10 0 4 √
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

