ORACLE的常用知識技巧

2021-08-25 13:28:42 字數 1419 閱讀 1174

對資料表要進行備份可以在同一表空間裡新建一張表:create   table   t_bak   as   select   *   from   t

如果要對某些表或檢視建立同義詞可以通過語句執行:

select 'create or replace public synonym '||table_name||' for user.'||table_name||';' from user_tables

select 'create or replace public synonym '||view_name||' for user.'||view_name||';' from user_views

select 'create or replace public synonym '||sequence_name||' for user.'||sequence_name||';' from user_sequences

同樣可以利用這個語句執行刪除:

select 'drop table '||table_name||';' from user_tables

where table_name like '%t%'

select 'drop public synonym '||table_name||';' from user_tables

where table_name like '%t%'

要匯出使用者下的表的方法:

exp user/password@database file="d:\orcl.dmp" log="d:\orcl.log"
要匯入使用者下的某些表的方法:

imp user/password@database file=d:\backup\oracle\tablebak.dmp fromuser = user1  tables=t_*** touser=user
新建sequence

你首先要有create sequence或者create any sequence許可權。

create sequence emp_sequence 

increment by 1 -- 每次加幾個

start with 1 -- 從1開始計數

nomaxvalue -- 不設定最大值

nocycle -- 一直累加,不迴圈

cache 10; --設定快取cache個序列,如果系統down掉了或者其它情況將會導致序列不連續,也可以設定為---------nocache

更改表索引的表空間:

select 'alter index '||index_name||' rebuild tablespace t_index;'

from user_indexes

where owner='×××' and

table_name in ('×××', '×××');

Oracle 常用技巧

啟動 關閉 在服務管理器中啟動 oracleservice 代表例項名 如 oracleserviceoradb10g 在服務管理器中啟動 oracleoradb10g home1tnslistener 使用者管理 解鎖使用者 alter user testuser account unlock 鎖...

Oracle常用技巧記錄

當一段查詢sql執行特別慢的時候,需要對其進行優化,此時借助plsql developer工具,檢視sql的執行計畫,所有問題一目了然。這裡只是舉個簡單的例子,如何讀懂執行計畫,可以參考博文 1.1方式一 如何進入執行計畫的頁面?可以選中要執行的sql,然後單擊工具欄上的按鈕 如下圖 也可以選中要執...

Oracle開發常用知識

一 利用游標實現迴圈巢狀 在對oracle資料進行操作時我們會經常碰到迴圈甚至迴圈巢狀的情況。這個時候游標的作用就體現出來了。declare vid number 19 vdate date a表游標定義 cursor a cursor is select distinct o.employeeid...