默认(DEFAULT)约束提供一个默认值,以当INSERT INTO语句不提供特定值的列。
示例:
例如,下面的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 MODIFY SALARY DECIMAL (18, 2) DEFAULT 5000.00;
删除默认约束:
要删除DEFAULT约束,使用下面的SQL语句:
ALTER TABLE CUSTOMERS ALTER COLUMN SALARY DROP DEFAULT;