最近遇到oracle匯出序列時有問題(即序列的當前值和資料庫中一些表的id最大值不一致,我們的資料庫表的主鍵是從序列中取的),需要重新匯入序列,發現exp不能單獨匯出序列,由於資料量龐大,所以又不想再導一遍資料。在網上搜尋了一下找到乙個比較好的辦法:
第一步:在原資料庫上執行如下語句
select 'create sequence username.'|| sequence_name || ' minvalue '||min_value||' maxvalue '||max_value||' start with
'||last_number||' increment by '||increment_by||' cache '||cache_size||' ;' from dba_sequences
where sequence_owner='username';
執行此操作後會生成一堆建立序列的語句。
第二步:刪除新資料庫的序列,然後執行第一步生成的一堆sql語句即可搞定
oracle單獨匯出序列
如果想單獨匯出序列,而序列又很多,可這麼做 1。用一條查詢語句查出結果 select create sequence username.sequence name minvalue min value maxvalue max value start with last number increme...
oracle 匯出 序列 sequence
方法一 select create sequence username.sequence name minvalue min value maxvalue max value start with last number increment by increment by cache cache s...
oracle匯出序列sequence
序列 sequence 是資料庫不可分割的一部分,可是,oracle中,好像不能指定匯出sequence的?可以在備份中順帶匯出,然後還原中順帶匯入這個序列號,但只操作序列號是不行的。而且備份還原也太重量級了一點。匯出sequence是不可能匯出的,這輩子都不可能匯出的,但可以換個思路,生成sql語...