oracle 四 常用語句

2022-09-15 22:21:18 字數 1528 閱讀 3951

1.分頁

select t2.*

from (select rownum row, t1.*  from your_table where rownum < ?) t2 

where t2.row > ?

2.檢視oracle資料庫的某個表上已經建立了那些索引

select index_name from dba_indexes where table_name='your_table';

3.如果表中有資料後給表增加約束會出現「無效的alter table選項」錯誤

alter table emp add constraint emp_pk primary key(empno);

改為:alter table emp modify(empno int primary key);

4.增加/刪除列

alter table emp add newcol varchar2(30);

alter table emp dropcolumnnewcol;

5.autotrace 

(1)set autotrace off 此為預設值,即關閉autotrace

(2)set autotrace on explain 只顯示執行計畫

(3)set autotrace on statistic 只顯示執行的統計資訊

(4)set autotrace on 包含2,3兩項內容

(5)set autotrace traceonly 與on相似,但不顯示語句的執行結果。

6.設定列寬

col column_name format a30

7.改變會話隔離等級

alter session set isolation_level = serializable 

8.v$session taddr ,paddr 分別對應 v$transaction  addr,v$process addr

9.select count(*) from emp ;

如果建立索引,可以直接從索引得到答案。否則會全表掃瞄。

10.利用dbms_metadata.get_ddl檢視ddl語句    select dbms_metadata.get_ddl('table','emp') from dual;

function get_ddl (

object_type in varchar2,

name in varchar2,

schema in varchar2 default null,

version in varchar2 default 'compatible',

model in varchar2 default 'oracle',

transform. in varchar2 default 'ddl'

) return clob;

注意如果使用sqlplus需要進行下列格式化,特別需要對long進行設定,否則無法顯示完整的sql

set pages 999

set long 90000    

oracle 常用語句

oracle 產看表空間 select total.name tablespace name free space,total space free space used space,total space from select tablespace name,sum bytes 1024 102...

oracle常用語句

drop tablespace crm online space including contents and datafiles 刪除表空間 drop user wuliu01 cascade 刪除使用者 exp orcl file d dmp 匯出資料庫 imp orcl file e alen...

oracle 常用語句

oracle 常用語句 查詢表的大小 select t.owner,t.segment name,sum t.blocks 8 1024 m as s,t.segment type from dba segments t where t.owner user name group by t.owne...