在Oracle中,Primary Key(主鍵)是用于唯一標(biāo)識(shí)表中每個(gè)記錄的一個(gè)或多個(gè)字段
CREATE TABLE target_table (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
age NUMBER
);
INSERT INTO target_table (id, name, age)
SELECT id, name, age FROM source_table;
SELECT COUNT(*) FROM source_table;
SELECT COUNT(*) FROM target_table;
CREATE SEQUENCE target_seq
START WITH (SELECT MAX(id) FROM source_table)
INCREMENT BY 1;
修改主鍵約束:如果目標(biāo)表中的主鍵約束不是自增序列,需要手動(dòng)修改主鍵值,確保唯一性。
重建索引:如果源表中有索引,需要在目標(biāo)表中重建相應(yīng)的索引。
CREATE INDEX idx_name ON target_table (name);
ALTER TABLE source_table RENAME TO old_source_table;
ALTER TABLE target_table RENAME TO source_table;
注意:在執(zhí)行數(shù)據(jù)遷移過程中,請(qǐng)確保對(duì)源表和目標(biāo)表進(jìn)行備份,以防止數(shù)據(jù)丟失或損壞。在生產(chǎn)環(huán)境中,建議在專業(yè)數(shù)據(jù)庫(kù)管理員的指導(dǎo)下進(jìn)行操作。