位置:首頁 > 數據庫 > SQL教學 > SQL DEFAULT約束

SQL DEFAULT約束

默認(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;