ORACLE操作 ORACLE機能

[ORACLE] 列にNOT NULL制約を追加/削除する

投稿日:

テーブルの列にNOT NULL制約を追加/削除するには、ALTER TABLE~MODIFY句を使用します。

構文

(NOT NULL制約を追加する)
ALTER TABLE テーブル名 MODIFY 列名 NOT NULL;
(NOT NULL制約を削除する)
ALTER TABLE テーブル名 MODIFY 列名 NULL;

サンプル

例)テーブル「mytbl」の列「col1」にNOT NULL制約を追加する

実行結果
SQL> ALTER TABLE mytbl MODIFY col1 NOT NULL; 表が変更されました。

例)テーブル「mytbl」の列「col1」のNOT NULL制約を削除する

実行結果
SQL> ALTER TABLE mytbl MODIFY col1 NULL; 表が変更されました。

解説

  • NOT NULL制約を追加する時は、対象列にNULLが存在しない状態にしておく必要があります。

スポンサーリンク

スポンサーリンク

-ORACLE操作, ORACLE機能
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORAエラー] ORA-12899: 値が大きすぎます

以下のように表示されます。 (日本語) ORA-12899: 列"xxx"."xxx"."xxx"の値が大きすぎます(実 ...
ORACLE

[ORACLE] 列の定義を変更する(ALTER TABLE ~ MODIFY)

テーブルの列の型や桁数を変更したい場合は、ALTER TABLE ~ MODIFYを使用します。 構文 (列定義変更の構 ...
ORACLE

[ORACLE] ユーザを作成・変更・削除する

ユーザを作成・変更・削除するサンプルです。 ユーザを作成する ユーザを作成するには、CREATE USER句を使用します ...
ORACLE

[ORACLE関数] 指定した単位でMAX値を取得する(MAX~OVER)

指定した単位でMAX値を取得するには、MAX~OVER句を使用します。 サンプル 以下のテーブルを使用します。 【T_S ...
ORACLE

[ORACLE関数] レコードに順番を付ける(ROW_NUMBER~OVER)

レコードに順番を付けるには、ROW_NUMBER~OVER関数を使用します。 サンプル 以下データをサンプルとします。 ...

スポンサーリンク