如何用SQL语句取得数据库中的所有数据的名字?

zhbzspqxl2 2006-03-03 11:13:00
1.如何用SQL语句取得数据库中的所有数据库的名字?
2.如何用SQL语句取得数据库中某一数据库的的所有表的名字?
3.如何用SQL语句取得数据库中某一表的的所有列的名字,列的类型,列的长度,是否为主键?

请高手帮忙写出相应的SQL语句,急啊!!!!
...全文
224 17 点赞 打赏 收藏 举报
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhbzspqxl2 2006-03-14
up
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-13
我还没搞定啊!!!!!大侠,说啊.
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-13
我等啊等!!!!
  • 打赏
  • 举报
回复
zhbzspqxl 2006-03-12
ding,ji!!!!
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-11
关于:

如何用SQL语句取得数据库中的所有TEST表中描述的内容:
如TEST表的字段名 id ,类型 int ,描述(description) 主键.
主键


///////////////
我就是着急要得到description的内容啊!在SQL2005下提示没有'sysproperties'.

大侠,说啊.
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-11
up
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-09
如何用SQL语句取得数据库中的所有数据表中每一个字段的描述信息呢?
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-05
DING
  • 打赏
  • 举报
回复
lavender0371 2006-03-05
1.已知字段名,查某个字段在哪些表中出现的情况:
use schoostdinfo
go
select b.name as tablename,a.name as columnname
from syscolumns a inner join sysobjects b
on a.id=b.id and b.type='u'
and a.name='已知的列名'
2.未知列名,查所有在不同表里出现过的列名
select o.name as tablename,s1.name as columnname
from syscolumns s1,sysobjects o
where s1.id=o.id and o.type='u' and
exists(
select 1 from syscolumns s2 where s1.name=s2.name and s1.id<>s2.id)
  • 打赏
  • 举报
回复
lxzm1001 2006-03-04
select a.name,b.name,b.length from syscolumns a,systypes b where a.xtype=b.xtype and id=object_id(N'tbname')
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-04
to lxzm1001(*蓝星之梦*)

xie xie le !

不好意司的最后一问,3.如何用SQL语句取得数据库中某一表的的所有列的名字,列的类型,列的长度,是否为主键都能查出了,可是列的Description(既列的描述)是那个表,如何找出啊?

兄弟愚顿,找了半天没找到!
  • 打赏
  • 举报
回复
gxu02wl 2006-03-04
提问:前面的三个问题都解决了,但是我想找数据库中某个字段存在数据库中的那些表中,用SQL语句应该这么写呢?
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-04
up
  • 打赏
  • 举报
回复
rouqu 2006-03-03
2 select name from dbname.dbo.sysobjects where xtype='u' and status > = 0

是否为主键好像不好判断 sp_pkeys tablename


  • 打赏
  • 举报
回复
wgsasd311 2006-03-03

--1.如何用SQL语句取得数据库中的所有数据库的名字?
select name from master..sysdatabases
--2.如何用SQL语句取得数据库中某一数据库的的所有表的名字?
select name from dbname.dbo.sysobjects where xtype='u'
--3.如何用SQL语句取得数据库中某一表的的所有列的名字,列的类型,列的长度,是否为主键?
select name from dbname.dbo.syscolumns where id=object_id(N'tbname')
  • 打赏
  • 举报
回复
zhbzspqxl2 2006-03-03
thanks wgsasd311(自强不息),太厉害了!


可3.如何用SQL语句取得数据库中某一表的的所有列的名字,列的类型,列的长度,是否为主键?没有写全啊

再谢了
  • 打赏
  • 举报
回复
wgsasd311 2006-03-03
select a.name,
主键=case when b.indid=1 then 1 else 0 end
from syscolumns a left join sysindexkeys b
on a.id=b.id and a.colid=b.colid
where a.id=object_id('tbname')
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-03 11:13
社区公告
暂无公告