oracle 查詢語句收集

2021-06-09 18:17:57 字數 2911 閱讀 2544

--查詢資料檔名及id

select file#, name from v$datafile;

--檢視alert警告,以及oracle給出的處理建議

select reason, object_type, suggested_action from dba_outstanding_alerts;

--列出當前模式下所有外來鍵的報告表

select rpad(child.table_name, 25, ' ') child_tablename,

rpad(cp.column_name, 17, ' ') referring_column,

rpad(parent.table_name, 25, ' ') parent_tablename,

rpad(pc.column_name, 15, ' ') referred_column,

rpad(child.constraint_name, 25, ' ') constraint_name   from user_constraints child,

user_constraints parent,

user_cons_columns cp,

user_cons_columns pc   

where child.constraint_type = 'r' and   

child.r_constraint_name = parent.constraint_name and   

child.constraint_name = cp.constraint_name and   

parent.constraint_name = pc.constraint_name and   

cp.position = pc.position   

order by child.owner,

child.table_name,

child.constraint_name,

cp.position;

--檢視當前使用者所有表物件

select * from tab;

--檢視資料庫大小、空間使用情況

select b.file_id  檔案id,

b.tablespace_name  表空間,

b.file_name     物理檔名,

b.bytes       總位元組數,

(b.bytes - sum(nvl(a.bytes, 0)))    已使用,

sum(nvl(a.bytes, 0))         剩餘,

sum(nvl(a.bytes, 0)) / (b.bytes) * 100 剩餘百分比   from dba_free_space a,

dba_data_files b   where a.file_id = b.file_id   group by b.tablespace_name,

b.file_name,

b.file_id,

b.bytes   order by b.tablespace_name;

--檢視現有回滾段及其狀態

select segment_name, owner, tablespace_name, segment_id, file_id, status

from dba_rollback_segs;

--檢視資料檔案放置的路徑

select tablespace_name, file_id, bytes / 1024 / 1024, file_name

from dba_data_files

order by file_id;

--檢視系統日誌

select * from v$log;

--查資料庫狀態

select status from v$instance;

--ascii碼查詢

select chr(65) from dual;

select ascii('a') from dual;

--檢視ip

select sys_context('userenv', 'ip_address') from dual;

--檢視當前user

select sys_context('userenv', 'session_user') from dual;

select user from dual;

-- 檢視表各字段屬性、長度

select table_name,column_name,data_type,data_length

from user_tab_columns;

-- 檢視某錶的各欄位id、長度、型別等資訊,可以用來更改表內字段順序

select * from sys.col$ where obj#=(

select object_id from all_objects where object_name='test_t1');

--查詢當前會話的許可權

select * from session_privs;

--查詢例項名

select instance_name from v$instance;

--查詢全域性資料庫名

select name from v$database;

-- 檢視各表注釋

select * from user_tab_comments;

-- 各表列注釋

select * from user_col_comments;

--檢視**站資訊

select * from user_recyclebin;

--查詢最近使用的sql語句

select * from v$sql  where rownum<100  order by last_load_time desc;

--查詢約束關係

select * from all_constraints;

Oracle 語句收集

1.oracle分頁sql a 根據rowid來分 select from t xiaoxi where rowid in select rid from select rownum rn,rid from select rowid rid,cid from t xiaoxi order by ci...

Oracle查詢語句

select sysdate from dual dual 臨時的表,使語法結構完整,沒有什麼意義。oracle中的select語句必須要有from 而sql2008中可以沒有。起別名 起別名 as起別名,不用加雙引號.加空格起別名,要加雙引號 select name as 姓名 from stud...

Oracle查詢語句

列出所有部門的詳細資訊和部門人數。這裡需要部門的詳細資訊和部門人數,顯然需要我們進行表的連線 那麼這裡我們先貼出兩張表長啥樣 像這樣的關於兩張表的連線,那麼我們一般先一張一張來 比如這裡我們可以先解決部門的詳細資訊 然後解決部門人數 select deptno,count 1 人數 from emp...