SQL DEFAULT 约束

当 INSERT INTO 语句未对表中的某个字段指定值时,那么该字段则使用DEFAULT 约束提供的默认值。

示例

例如,以下 SQL 创建一个名为 CUSTOMERS 的新表并添加五列。此处,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 表,那么要将 DEFAULT 约束添加到 SALARY 列,使用以下 ALTER TABLE 语句对表进行修改。

更改 CUSTOMERS 表

ALTER TABLE CUSTOMERS MODIFY SALARY  DECIMAL (18, 2) DEFAULT 5000.00; 

删除默认约束

要删除 DEFAULT 约束,使用以下 SQL 语句。

ALTER TABLE CUSTOMERS
   ALTER COLUMN SALARY DROP DEFAULT;

查看笔记

扫码一下
查看教程更方便