Oracle中查詢使用者表

2021-06-13 20:22:35 字數 1584 閱讀 1638

在oracle中檢視所有的表: 

select * from tab/dba_tables/dba_objects/cat; 

看使用者建立的表 :  

select table_name from user_tables;  //當前使用者的表 

select table_name from all_tables;  //所有使用者的表 

select table_name from dba_tables;  //包括系統表 

select * from user_indexes //可以查詢出所有的使用者表索引

查所有使用者的表在all_tables 

主鍵名稱、外來鍵在all_constraints 

索引在all_indexes 

但主鍵也會成為索引,所以主鍵也會在all_indexes裡面。 

具體需要的字段可以desc下這幾個view,dba登陸的話可以把all換成dba

1、查詢表的所有索引(包括索引名,型別,構成列):

select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查詢的表

2、查詢表的主鍵(包括名稱,構成列):

select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'p' and au.table_name = 要查詢的表

3、查詢表的唯一性約束(包括名稱,構成列):

select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'u' and au.table_name = 要查詢的表

4、查詢表的外來鍵(包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢):

select * from user_constraints c where c.constraint_type = 'r' and c.table_name = 要查詢的表

查詢外來鍵約束的列名:

select * from user_cons_columns cl where cl.constraint_name = 外來鍵名稱

查詢引用表的鍵的列名:

select * from user_cons_columns cl where cl.constraint_name = 外來鍵引用表的鍵名

5、查詢表的所有列及其屬性

select t.*,c.comments from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查詢的表

oracle查詢使用者表

oracle查詢使用者表空間 select from user all tables oracle查詢所有函式和儲存過程 select from user source oracle查詢所有使用者 select from all users.select from dba users oracle檢...

Oracle查詢使用者所有表

oracle 查詢使用者所有表 select from all tab comments 查詢所有使用者的表,檢視等 select from user tab comments 查詢本使用者的表,檢視等 select from all col comments 查詢所有使用者的表的列名和注釋.sel...

Oracle查詢使用者所有表

下面為您介紹的語句用於實現oracle查詢使用者所有表,如果您對oracle查詢方面感興趣的話,不妨一看。select from all tab comments 查詢所有使用者的表,檢視等 select from user tab comments 查詢本使用者的表,檢視等 select from...