2016-05-05 13 views
1

セイから主キーを作成しています...のOracle SQL:私はテーブルを持って作成されたフィールド

Name  Null Type   
--------- ---- ------------ 
BOOK_CODE  VARCHAR2(26) 
AUTHOR_ID  NUMBER(2)  
SEQUENCE  NUMBER(1) 
それが既に作成されています

、私はBOOK_CODE主キーを作成するについて行くだろうか?私が見つけることができる唯一の方法は、フィールドを削除し、それを置き換えることですが、私はそれを置くすべてのデータを失うでしょう。

すべてのアイデア?外部キーの

+0

私のために働くように見えました。テーブルmytable(book_code varchar(26)、author_id番号(2)、シーケンス番号(1))を作成します。 mytable(book_code、author_id、sequence)の値( 'a'、1、1)に挿入します。 ALTER TABLE mytable ADD CONSTRAINT PK_ID PRIMARY KEY(ブックコード)。 –

答えて

2
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); 
+0

foriengキーはどうすればよいですか?同じ方法? –

+0

素晴らしいと、私のキーが正しく設定されているかどうかを確認する方法はありますか? –

+0

スクリプトを実行するのにどのツールを使用していますか? SQLPlusを使用している場合は、次のクエリを試すことができます。select * from SYS.USER_CONSTRAINTS。記録されたユーザーが見ることができるすべての制約をリストします。 –

関連する問題