行到水穷处,坐看云起时...

SQL学习之查询所有数据库,一个数据库中所有表和表的所有字段

上一篇 / 下一篇  2012-07-31 09:57:29 / 个人分类:SQL

1.查询所有的数据库
  select [name] from [sysdatabases] order by [name]

2.查询一个数据库中的所有表

  select [id], [name] from [sysobjects] where [type] = 'u'

  都知道[type] = 'u' 是用户表,[type] = 's'是系统表吧。


3.根据上个语句的查询结果然后再

  查询一个表中的所有字段(我尝试不用[ID],而用[name]去查,结果报错了)

  select [name] from [syscolumns] where [id] = 1931153925


TAG:

June的测试学习之路 引用 删除 jun_zxj4   /   2012-07-31 14:26:46
1,利用sysobjects系统表
在这个表中,在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于V的所有记录,就为数据库中的视图了。
示例语句如下:

select * from sysobjects where xtype='V'

注意:在SQL SERVER2005中,出现了sys.objects目录视图来代替sysobjects系统表,我们在SQL SERVER2005及以后的版本中,可以使用sysobjects系统表与sys.objects目录视图的任意对象来查询所有视图。

2,利用sys.views目录视图
sys.views目录视图,sys.objects.type=V的每个视图对象在该表中对应一行.
示例语句如下:

select * from sys.views

注意:sys.views目录视图也只有在SQL SERVER2005及以上的版本中才能使用。

3,利用存储过程sp_tables
sp_tables存储过程,可返回可在当前环境中查询的对象列表。这代表可在FROM子句中出现的任何对象。
我们可以执行如下语句:

exec sp_tables
 

评分:0

我来说两句

日历

« 2024-05-27  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 10209
  • 日志数: 10
  • 书签数: 1
  • 建立时间: 2011-10-19
  • 更新时间: 2012-07-31

RSS订阅

Open Toolbar