oracle特定使用者下所有sequence向後移動200
昨天匯入一個資料庫,使用者反映導過來的有sequence要小於已經匯入到表中的sequence的值。原因生產資料中seq匯入的時候可能在操作,導致出現一些重複的出現。為了解決這個問題,我把當前使用者下所有的sequence全部向後延至200,具體操作如下:
1、建立日誌表
create table MAHANSO_TEST
(
ID NUMBER,
SEQUENCE VARCHAR2(100)
)
2、建立過程
DECLARE
CURSOR c_cursor IS
select sequence_name from user_sequences;
v_sequences_name user_sequences.sequence_name%type;
v_sql varchar2(2000);
v_insert_sql varchar2(2000);
v_sequences_value number;
BEGIN
--隱含開啟遊標
FOR v_sequences_name IN c_cursor LOOP
--隱含執行一個FETCH語句
for int in 1..100 loop
v_sql := 'select '||v_sequences_name.sequence_name||'.Nextval from dual';
--v_sql := v_sequences_name;
--dbms_output.put_line(v_sql);
execute immediate v_sql into v_sequences_value;
v_insert_sql := 'insert into mahanso_test values(:1,:2)';
execute immediate v_insert_sql using v_sequences_value,v_sequences_name.sequence_name;
commit;
end loop;
--隱含監測c_sal%NOTFOUND
END LOOP;
--隱含關閉遊標
END;
3、刪除日誌表
drop table MAHANSO_TEST
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12272958/viewspace-683599/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle檢視當前使用者下所有外來鍵、主鍵、索引、sequence的建立語句Oracle索引
- oracle給使用者分配特定使用者下特定表的只讀許可權Oracle
- ORACLE SEQUENCEOracle
- comScore:電子郵件使用者正在從PC向移動轉移
- ORACLE SEQUENCE用法Oracle
- Oracle - Sequence序列Oracle
- Oracle Sequence NocacheOracle
- Oracle序列sequenceOracle
- ORACLE刪除當前使用者下所有的表的方法Oracle
- Oracle中刪除使用者下所有物件的多種方法Oracle物件
- Oracle 真的有引數可以 1s 統計完 200G使用者下的所有物件麼?Oracle物件
- i與Snapchat競爭?WhatsApp向所有使用者推出閱後即焚功能APP
- Oracle查詢當前使用者和當前使用者下的所有表Oracle
- Oracle表移動後應該做哪些事情?Oracle
- Oracle統計某個使用者下所有表的各自行數Oracle
- Oracle之Sequence(序列)Oracle
- Oracle Sequence Audses$研究Oracle
- oracle sequence語法Oracle
- oracle sequence 試用Oracle
- oracle_redo*log,被移動後的恢復Oracle
- Oracle 刪除使用者、表空間、資料檔案、使用者下的所有表Oracle
- Oracle全庫匯出和特定使用者匯入Oracle
- ora-12542(Windows2003下 Oracle監聽器啟動後自動關閉)WindowsOracle
- javascript中在連結串列中向前(向後)移動n個節點JavaScript
- oracle的scn及sequenceOracle
- Oracle中Sequence的使用Oracle
- python 訪問某個目錄下特定字尾名的所有檔案Python
- 移動財報:向AI矇眼狂奔AI
- Spring下掃描特定包下特定註解的類並動態註冊beanSpringBean
- 刪除使用者下的所有的objectObject
- 論移動裝置內容的橫向滾動和豎向滾動
- 【SQL】【指令碼】遷移當前使用者下所有表和索引到新表空間SQL指令碼索引
- 刪除使用者及使用者下的所有資料
- 移動所有視窗到第一屏
- 微軟向Windows Insider移動版使用者推送了14322更新微軟WindowsIDE
- 所有權背後的資料互動
- Firefox 預設向所有使用者推出全面 Cookie 保護FirefoxCookie
- oracle中sequence使用的限制Oracle