怎么获取一个数据库中的所有表的名称、一个表中所有字段的名称

如何获取一个数据库中的所有表的名称、一个表中所有字段的名称?
如何获取一个数据库中的所有表的名称、一个表中所有字段的名称?  

1、如何用SQL获取一个数据库中的所有表的名称;
2、如何用SQL获取一个表中所有字段的名称;  

thx

------解决方案--------------------
这需要看是用什么数据库了,因为这些信息都是存储在一个系统表里,每种数据库的系统表是不一样的,只要把系统表里的相关信息取出来就是了
------解决方案--------------------
如果是sqlserver
你查查
sysobjects
syscolumns
systypes
这三个表就知道结果了
------解决方案--------------------
oracle:
在 all_tables视图中取所有的表select * from sys.all_tables where owner= 'user ';
取表字段名称select * from col where tname= 'tablename ';
注意oracle 的大小写区分。
------解决方案--------------------
搞错,select * from col where tname= 'tablename ';是去表结构;如果只要取得字段名就用
select cname from col where tname= 'tablename ';就可以了。
------解决方案--------------------
忽忽,学习学习,mark