一、查詢所有表
在Oracle中,有時候我們想通過語句查詢數據庫中所有的表,這時我們可以使用如下的語句查詢
SELECT * from USER_TABLES
如果想篩選指定的表,則使用WHERE進行條件查詢,在此需要提醒大家注意的是,oracle中的查詢分為兩種情況,單純的sql語句不區分大小寫,但是如果查詢某個字符的話就需要區分大小寫
1、例如以下兩條語句的執行結果是一致的
select * from T_BD_AsstActType select * from T_BD_ASSTACTTYPE
2、例如以下的第一條語句,執行結果為空,因為數據庫中不存在表名為“T_BD_AsstActType”的數據表,而第二條語句則可得到如下圖所示的查詢結果
1.SELECT * from USER_TABLES where TABLE_NAME='T_BD_AsstActType' 2.SELECT * from USER_TABLES where TABLE_NAME='T_BD_ASSTACTTYPE'
二、查詢數據庫中表與表之間的依賴關系
select * from dba_dependencies select * from dba_dependencies where owner='***' --指定所屬用戶
三、查找數據庫中包含某一字段名的所有表名
select * from DBA_TAB_COLUMNS where COLUMN_NAME='FOPERATIONTYPEID' and owner='***'
注意:字段名必須要大寫,否則查詢為空