1

主キーを使用して作成されたテーブルが既にありますが、それに更新時カスケード関数を追加するのを忘れていました。オラクルで主キーを変更する方法はありますか?

4

3 に答える 3

1

Oracle にはUPDATE CASCADEはありません。物理主キーは安定しているはずです。

于 2012-09-18T13:04:21.453 に答える
0

テーブルから制約を削除するには、次の構文を使用する必要があります。

ALTER TABLE TABLE_NAME
DROP CONSTRAINT CONSTRAINT_NAME

制約に名前を付けない場合は、USER_CONSTRAINTSスキーマ で見つけることができますSELECT Constraint_Name, Constraint_Type, Table_name FROM USER_CONSTRAINTS;

デフォルトでは、制約は の形式 Coniで保存されます。ここで、i は値が常に増加する整数です。

于 2014-03-21T09:50:21.747 に答える
0

いいえ、それを行う ALTER ステートメントはありません。

制約を削除して再作成する必要があります。

名前のない主キー制約を削除するには、次を使用します。

ALTER TABLE foobar DROP PRIMARY KEY;
于 2012-09-18T12:35:35.067 に答える