在Oracle中,Primary Key(主鍵)是用于唯一標識表中每個記錄的一個或多個字段
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;
修改主鍵約束:如果目標表中的主鍵約束不是自增序列,需要手動修改主鍵值,確保唯一性。
重建索引:如果源表中有索引,需要在目標表中重建相應的索引。
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;
注意:在執行數據遷移過程中,請確保對源表和目標表進行備份,以防止數據丟失或損壞。在生產環境中,建議在專業數據庫管理員的指導下進行操作。