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);
假设我有 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);