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 表,那么要向 SALARY 列添加一个 DEFAULT 约束,您将编写一个类似于下面代码块中所示的查询。
  • 改变表客户

    
    MODIFY SALARY  DECIMAL (18, 2) DEFAULT 5000.00; 
    
  • 删除默认约束

    要删除 DEFAULT 约束,请使用以下 SQL 查询。
    
    ALTER TABLE CUSTOMERS
       ALTER COLUMN SALARY DROP DEFAULT;