内容

SQL DEFAULT 约束:主要提示

  • 此约束用于在默认列中写入值。

  • 如果未定义其他值,则默认情况下将为所有新数据记录插入该值。

CREATE TABLE 的 DEFAULT 约束

在下面的代码示例中,我们在表“Person”列“CityID”中生成约束DEFAULT:

MS Access / Oracle / My SQL / SQL Server:

例复制

CREATE TABLE Person (    ID int NOT NULL,
    LName varchar(255) NOT NULL,
    FName varchar(255),
    AgeID int,
    CityID varchar(255) DEFAULT 'ben');

当您需要写入系统值时,此约束非常有用。您可以使用 GETDATE() 这样的函数来执行此操作:

例复制

CREATE TABLE Order (    ID int NOT NULL,
    OrdersNumber int NOT NULL,
    OrdersDate date DEFAULT GETDATE()
);

ALTER TABLE 的 DEFAULT 约束

在下面的代码示例中,我们在 “CityID” 列上创建表后生成约束 DEFAULT:

MySQL的:

例复制

ALTER TABLE PersonALTER CityID SET DEFAULT 'Ben';

SQL Server/MS 访问:

例复制

ALTER TABLE PersonALTER COLUMN CityID SET DEFAULT 'Ben';

神谕:

例复制

ALTER TABLE PersonMODIFY CityID DEFAULT 'Ben';

删除 DEFAULT 约束

删除约束时:

MySQL的:

例复制

ALTER TABLE PersonALTER CityID DROP DEFAULT

SQL Server/Oracle/MS Access:

例复制

ALTER TABLE PersonALTER COLUMN CityID DROP DEFAULT;