Sql-not-null

提供:Dev Guides
移動先:案内検索

SQL-NOT NULL制約

デフォルトでは、列はNULL値を保持できます。 列にNULL値を持たせたくない場合は、この列にNULLが許可されないように指定するこのような制約をこの列に定義する必要があります。

NULLはデータがないと同じではなく、不明なデータを表します。

たとえば、次のSQLクエリはCUSTOMERSという新しいテーブルを作成し、5つの列を追加します。そのうち3つはID NAMEとAGEです。これで、NULLを受け入れないように指定します-

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

CUSTOMERSテーブルがすでに作成されている場合、OracleおよびMySQLのSALARY列にNOT NULL制約を追加するには、次のコードブロックに示すようなクエリを作成します。

ALTER TABLE CUSTOMERS
   MODIFY SALARY  DECIMAL (18, 2) NOT NULL;