要給已有表添加自增主鍵,可以使用以下步驟:
ALTER TABLE table_name ADD column_name NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY;
這將在現(xiàn)有表中添加一個新的自增主鍵列,并將其設(shè)置為表的主鍵。
MERGE INTO table_name USING dual ON (1=0)
WHEN NOT MATCHED THEN
INSERT (column_name) VALUES (NULL);
這將在現(xiàn)有表中插入一行空值來觸發(fā)自增主鍵列的自動增長。
UPDATE table_name SET column_name = rownum;
這將為現(xiàn)有表中的每一行賦予一個唯一的自增主鍵值。
完成上述步驟后,現(xiàn)有表將有一個新的自增主鍵列,并且表的每一行都將有一個唯一的自增主鍵值。