默認(rèn)(DEFAULT)約束提供一個(gè)默認(rèn)值,以當(dāng)INSERT INTO語句不提供特定值的列。
例如,下面的SQL創(chuàng)建一個(gè)新的表名為CUSTOMERS,并添加了五列。在這里,SALARY列被設(shè)置為5000.00默認(rèn)情況下,這樣的情況下INSERT INTO語句不此列提供一個(gè)值,則在默認(rèn)情況下此列可以設(shè)置為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表已經(jīng)創(chuàng)建,當(dāng)添加一個(gè)DEFAULT約束SALARY列,類似如下的聲明:
ALTER TABLE CUSTOMERS MODIFY SALARY DECIMAL (18, 2) DEFAULT 5000.00;
要?jiǎng)h除DEFAULT約束,使用下面的SQL語句:
ALTER TABLE CUSTOMERS ALTER COLUMN SALARY DROP DEFAULT;