0

この列を追加しようとすると:

テーブルの変更 APL ADD CODE NUMERIC(2) NOT NULL

次のエラーが表示されます。

ALTER TABLE 'APL' が失敗しました。NULL 以外の列 'CODE' を追加するには、デフォルト句が必要です。

デフォルトを追加でき、それが機能することはわかっていますが、この列にデフォルト値は必要ありません。読んだところ、デフォルトなしで列を追加できる方法があると聞きました。
誰でも方法を知っていますか?


編集:
私のケースについて詳しく説明します。
この列は誤って NULL (理由はわかりません) として作成され、主キーの一部 (幸いなことに重複はありません) であるため、 NOT NULL に変更する必要があるため、割り当てることができます。
これは本当に古い列であり、追加する必要があるデフォルトの種類がわかりません。間違った値を追加すると、アプリケーションで問題が発生する可能性があるためです。

4

2 に答える 2

3

私に合ったこのクエリを見つけました。私にとっては問題ないようです。誰もこれを前に試しましたか?
列を NULL として追加してから、非 null に変更します。


テーブルの変更 TEST_EMPLOYEE ADD COMP_CODE NUMERIC(4) NULL
テーブルの変更 TEST_EMPLOYEE MODIFY COMP_CODE NUMERIC(4) NOT NULL

于 2013-05-31T07:18:34.687 に答える