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

[ORACLE] テーブル列の型やサイズを変更する

列の型やサイズを変更するには、ALTER TABLE~MODIFY句を使用します。 構文 (列を定義変更する構文) AL ...
ORACLE

[ORACLE] テーブルから制約を削除する

テーブルから制約を削除するには、ALTER TABLE~DROP CONSTRAINT句を使用します。 構文 (制約を削 ...
ORACLE

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

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

[ORAエラー] ORA-12154: TNS: 指定された接続識別子を解決できませんでした

以下のように表示されます。 (日本語) ORA-12154: TNS: 指定された接続識別子を解決できませんでした (英 ...
ORACLE

[ORACLE] SQL*Plusの接続と同時にスクリプトを実行する

SQL*Plusの接続と同時にスクリプトを実行する方法です。 構文 sqlplusで接続する時に以下のようにスクリプトを ...

スポンサーリンク