Sql-default

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

SQL-デフォルト制約

DEFAULT INT制約は、INSERT INTOステートメントが特定の値を提供しない場合に列にデフォルト値を提供します。

たとえば、次のSQLはCUSTOMERSという新しいテーブルを作成し、5つの列を追加します。 ここで、SALARY列はデフォルトで5000.00に設定されているため、INSERT INTOステートメントがこの列の値を提供しない場合、デフォルトでこの列は5000.00に設定されます。

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

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

ALTER TABLE CUSTOMERS

MODIFY SALARY  DECIMAL (18, 2) DEFAULT 5000.00;

デフォルトの制約を削除

DEFAULT制約を削除するには、次のSQLクエリを使用します。

ALTER TABLE CUSTOMERS
   ALTER COLUMN SALARY DROP DEFAULT;