得到数据库中所有的表以及表字段

邹建写的

select case when c.colid = 1 then o.name else '' end 表名, -- 得到表名,重复的表名不显示
c.colid顺序,
c.name字段名,
t.name字段类型,
columnproperty (c.id,c.name, ' PRECISION ' )字段长度,
isnull (c.Scale, '' )小数位,
c.length占用字节,
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 自增长,
isnull (m. text , '' )默认值
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 √
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值