中易网

sql server2008怎么实现查询某个数据库中所有的表名

答案:3  悬赏:50  
解决时间 2021-02-02 06:13
sql server2008怎么实现查询某个数据库中所有的表名
最佳答案
-- 名名称和字段名 
SELECt 
(case when a.colorder=1 then d.name else '' end) 表名,
a.colorder 字段序号,
a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*) 
FROM sysobjects 
WHERe (name in (SELECt name
FROM sysindexes
WHERe (id = a.id) AND (indid in (SELECt indid
FROM sysindexkeys
WHERe (id = a.id) AND (colid in (SELECt colid
FROM syscolumns
WHERe (id = a.id) AND (name = a.name))))))) AND (xtype = 'PK')) > 0 then '√' else '' end) 主键,
b.name 类型,
a.length 占用字节数,
COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,
isnull(e.text,'') 默认值,
isnull(g.[value],'') AS 字段说明    
FROM  syscolumns a 
left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id  and  d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sys.extended_properties g on a.id=g.major_id AND a.colid = g.minor_id  
order by a.id,a.colorder
全部回答
select name from sys.sysobjects where [type]='u'是要这样?
你是要写代码生成器么? --这是查表的数量 select [name] from sysobjects where xtype=&apos;u&apos;and [name]<>&apos;dtproperties&apos; order by [name] --得到数据库中所有用户视图 select [name] from sysobjects where xtype=&apos;v&apos; and [name]<>&apos;syssegments&apos; and [name]<>&apos;sysconstraints&apos; order by [name] --获得指定表中所有的列 select c.name as columnname, t.name as typename from syscolumns c, systypes t, sysobjects o where c.xtype = t.xusertype and c.id = o.id and o.name = &apos;book&apos; order by c.colorder
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚买了块天眼石,不知道真假?值多少钱?能看
炫德装饰我想知道这个在什么地方
超极本适合用于产品设计吗
开发小区地址在哪,我要去那里办事
移动的KTSJLLZS是什么意思?
贵阳哪里有小苏打卖
浦发银行 文苑路分行怎么样
园西村在哪里啊,我有事要去这个地方
i5一768一2:8cpu是四核还是双核的
边坡拱形格上的急流槽是和拱形格一起做吗
华为荣耀7为什么充电没显示己充满
拉丁红在哪里啊,我有事要去这个地方
墙裙施工工艺
哪个物理学家虚拟磁感线
疯狂出租车几可以跳? 顺便给我发个网址! 谢
推荐资讯
成都到桂林机票 全价是多少
头道河1号大桥/040干道(路口)地址在哪,我要
这样的女子属于什么类型?
怡龙百货地址在什么地方,想过去办事
国辉化肥经销处这个地址在什么地方,我要处理
变形金刚游戏里开始时只有大黄峰和一个直升机
胸心外科能做乳腺癌手术吗?
秦皇面道地址有知道的么?有点事想过去
株洲市芦淞区法律援助中心在什么地方啊,我要
珲春到哈尔滨高铁D114上能充电吗
速通物流有限公司(化武路与罗八路交汇往西100
生活其实很快乐 作文800字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?