Oracle SQL:从创建的字段创建主键

Oracle SQL: Creating a Primary Key From Created Field

假设我有 table...

Name      Null Type         
--------- ---- ------------ 
BOOK_CODE      VARCHAR2(26) 
AUTHOR_ID      NUMBER(2)    
SEQUENCE       NUMBER(1) 

它已经创建了,我将如何使 BOOK_CODE 成为主键?我能找到的唯一方法是删除该字段然后替换它,但我会丢失我以这种方式输入的所有数据。

有什么想法吗?

ALTER TABLE <TABLENAME> ADD CONSTRAINT pk_book_code PRIMARY KEY(book_code);

对于外键:

ALTER TABLE table_name
ADD CONSTRAINT constraint_name
   FOREIGN KEY (column1, column2, ... column_n)
   REFERENCES parent_table (column1, column2, ... column_n);