1. 程式人生 > >利用SQL語句查詢數據庫中所有表

利用SQL語句查詢數據庫中所有表

結果集 sel clas 使用 創建 ref 註意 目錄 tails

Oracle:

SELECT * FROM ALL_TABLES;--系統裏有權限的表
SELECT * FROM DBA_TABLES;-- 系統表
SELECT * FROM USER_TABLES;-- 當前用戶下的表

Sql Server

1,利用sysobjects系統表 在這個表中,在數據庫中創建的每個對象(例如約束、默認值、日誌、規則以及存儲過程)都有對應一行,我們在該表中篩選出xtype等於U的所有記錄,就為數據庫中的表了。 示例語句如下::

select * from sysobjects where xtype=‘U‘

註意:在SQL SERVER2005中,出現了sys.objects目錄視圖來代替sysobjects系統表,我們在SQL SERVER2005及以後的版本中,可以使用sysobjects系統表與sys.objects目錄視圖的任意對象來查詢所有表。

2,利用sys.tables目錄視圖 sys.tables目錄視圖,為每個表對象返回一行. 示例語句如下:

select * from sys.tables

註意:sys.tables目錄視圖也只有在SQL SERVER2005及以上的版本中才能使用。

3,利用存儲過程sp_tables sp_tables存儲過程,可返回可在當前環境中查詢的對象列表。這代表可在FROM子句中出現的任何對象。 我們可以執行如下語句:

exec sp_tables

在結果集中篩選出所有TABLE_TYPE等於TABLE的記錄就是表信息了。

http://blog.csdn.net/Fuyouche/article/details/8039197

利用SQL語句查詢數據庫中所有表