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

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

请高手帮忙写出相应的SQL语句,急啊!!!!
...全文
260 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
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')

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧