16

以下のようにSQLクエリを使用して2つの新しい列を追加することにより、Oracleデータベースのテーブルを変更しようとしています。

ALTER TABLE Members 
      ADD annual_dues NUMBER(5,2) not null DEFAULT '52.50', 
      ADD payment_date DATE;

実行すると、次のようなエラーが発生します。

SQLエラー:ORA-30649:DIRECTORYキーワードがありません

私はそれをいじってみましたが、それは役に立ちませんでした。SQLクエリの何が問題になっていますか?

4

1 に答える 1

49

私はあなたがNOT NULL後に置く必要があると思いますDEFAULT 52.50

ALTER TABLE Members 
   ADD ( annual_dues NUMBER(5,2) DEFAULT 52.50 NOT NULL
       , payment_date DATE );
于 2012-10-13T14:18:15.293 に答える