溫馨提示×

oracle如何給已有表添加主鍵自增

小億
386
2024-03-27 16:56:48
欄目: 云計算

要給已有表添加自增主鍵,可以使用以下步驟:

  1. 創(chuàng)建一個新的自增主鍵列:
ALTER TABLE table_name ADD column_name NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY;

這將在現(xiàn)有表中添加一個新的自增主鍵列,并將其設(shè)置為表的主鍵。

  1. 更新現(xiàn)有數(shù)據(jù)以填充自增主鍵列:
MERGE INTO table_name USING dual ON (1=0)
WHEN NOT MATCHED THEN
INSERT (column_name) VALUES (NULL);

這將在現(xiàn)有表中插入一行空值來觸發(fā)自增主鍵列的自動增長。

  1. 更新現(xiàn)有數(shù)據(jù)以填充自增主鍵列的值:
UPDATE table_name SET column_name = rownum;

這將為現(xiàn)有表中的每一行賦予一個唯一的自增主鍵值。

完成上述步驟后,現(xiàn)有表將有一個新的自增主鍵列,并且表的每一行都將有一個唯一的自增主鍵值。

1