Oracle資料庫常用查詢

2021-12-29 23:55:49 字數 1822 閱讀 5177

oracle資料庫常用查詢

1.檢視當前資料庫的所有使用者

sql**  

select username from dba_users;  

2、顯示當前使用者

sql**  

show user;  

3、檢視當前資料庫的所有表

sql**  

select * from tab/dba_tables/dba_objects/cat  

4、檢視使用者建的所有表

sql**  

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

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

5、檢視所有使用者表索引

sql**  

select * from user_indexes   

查所有使用者的表在all_tables 

主鍵名稱、外來鍵在all_constraints 

索引在all_indexes 

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

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

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

sql**  

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、查詢表的主鍵(包括名稱,構成列)

sql**  

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、查詢表的唯一性約束(包括名稱,構成列)

sql**  

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、查詢表的外來鍵(包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢)

sql**  

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、查詢表的所有列及其屬性

sql**  

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資料庫常用查詢一 sqlplus as sysdba 或sqlplus sys 密碼 as sysdba 兩者都是以sys登入。conn scott tiger orcl conn sys 密碼 orcl as sysdba 1 檢視service name show parameter...

Oracle資料庫查詢常用函式整理

1.絕對值 abs select abs 2 value from dual 2.ceil 取大於等於數值n的最小整數 select ceil 2.001 value from dual 2 3.floor 取小於等於數值n的最大整數 select floor 2.001 value from du...

Oracle資料庫查詢

取得該使用者下所有的表 select from user tables 取得表名為classinfo的注釋資訊 select from user tab comments where table name classinfo 取得該使用者下表名為classinfo表的結構 select from u...