2016-06-01 17 views
0

、:CONSTRAINTで制約主キーPRIMARY KEYは、次のように追加されたSQL Developerで

PRIMARY KEY("ID") 

は "SYS006321" のような名前で生成されます。私はこの名前を変更する必要があります。

私が追加しようとしました:

CONSTRAINT TABLE_NAME_PK PRIMARY ("ID") 

が、私は一つだけPRIMARY KEYすることができない可能性があるため。このPRIMARY KEYは、他のテーブルのFOREIGN KEYで使用されます。だから私はこのPRIMARY KEYを落としたいと思ったら、その後にCONSTRAINTを加えてください。私はカスケードでドロップする必要がありますので、私は外部キーで参照を失います。私は何をすべきか?

+1

を。これはOracleと思われますが、sql-serverにもタグが付けられています。彼らは同じことではありません。 –

答えて

1

これがOracleの場合は、このような制約名前を変更することができますタグ付けする際には注意が必要

ALTER TABLE yourTable RENAME CONSTRAINT SYS006321 TO yourNewName; 
1

まず、主キーを指す外部キーをドロップします。

次に、主キーをドロップします。

次に、必要な名前のプライマリキーを再作成します。

次に、外部キーを再作成します。

関連する問題