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