在Oracle中檢視所有的表屬性

2021-07-10 23:30:25 字數 1651 閱讀 2046

在oracle中檢視所有的表:

看使用者建立的表 :

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 = 外來鍵引用表的鍵名
查詢表的所有列及其屬性

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中檢視系統所有的表和所有的字段

獲取表 select table name from user tables 當前使用者擁有的表 select table name from all tables 所有使用者的表 select table name from dba tables 包括系統表 select table name f...

oracle 查詢表空間所有表 及表所有的表空間

查詢表空間所有表 select table name from all tables where tablespace name 表空間 表空間名字一定要大寫。查詢表所在的表空間 select from user tables where table name 表名 表名一定要大寫 建立表空間 cr...

Oracle中檢視所有表和字段

獲取表 select table name from user tables 當前使用者的表 select table name from all tables 所有使用者的表 select table name from dba tables 包括系統表 select table name fro...