私はテーブルsqlのテーブルに制約を追加するには?
create table CARS{
CAR_ID NUMBER(10), CONSTRAINT X_CAR_ID NOT NULL
}
を作成し、今私は、制約の名前を変更したいので、私は制約をドロップ:
ALTER TABLE CARS DROP CONSTRAINT X_CAR_ID;
これは私が新しい制約を追加しようとしたとき、correclty動作しますが、私はこの問題、 私のクエリている:私は、そのクエリを
ALTER TABLE CARS ADD CONSTRAINT XX_CAR_ID (CAR_ID) NOT NULL;
考え正しく動作しますが、私は、エラーレポートを取得:
Error report -
SQL Error: ORA-00904:
この制約を正しく追加するにはどうすればよいですか?私はそれをテストすることができなかったものの
@jarlhどういう意味ですか? 残念ながら、私はあなたを理解していません。 – Ice
申し訳ありませんが、私はOracleの制約になると失われます。 – jarlh
ANSI SQLの回答: 'ALTER TABLE CARSは、CONSTRAINT XX_CAR_ID CHECK(CAR_IDはNULLではありません)を追加します。 ' – jarlh