SQL DEFAULT 关键字

DEFAULT

DEFAULT 约束为列提供默认值。

如果未指定其他值,则默认值将添加到所有新记录中。


建表时创建 DEFAULT

下面的 SQL 在建表 the "Persons" 时为 "City" 列创建默认值:

My SQL / SQL Server / Oracle / MS Access:

  1. CREATE TABLE Persons(
  2. City varchar(255) DEFAULT 'Sandnes'
  3. );

默认约束也可以通过使用诸如 GETDATE() 之类的函数插入系统值:

  1. CREATE TABLE Orders(
  2. OrderDate date DEFAULT GETDATE()
  3. );

修改表时创建 DEFAULT

To create a DEFAULT constraint on the "City" column when the table is already created, use the following SQL:

要在已存在的表上为 "City" 列创建默认约束,请使用以下 SQL:

MySQL:

  1. ALTER TABLE Persons
  2. ALTER City SET DEFAULT 'Sandnes';

SQL Server:

  1. ALTER TABLE Persons
  2. ADD CONSTRAINT df_City
  3. DEFAULT 'Sandnes' FOR City;

MS Access:

  1. ALTER TABLE Persons
  2. ALTER COLUMN City SET DEFAULT 'Sandnes';

Oracle:

  1. ALTER TABLE Persons
  2. MODIFY City DEFAULT 'Sandnes';

删除 DEFAULT 约束

要删除默认约束,请使用以下 SQL:

MySQL:

  1. ALTER TABLE Persons
  2. ALTER City DROP DEFAULT;

SQL Server / Oracle / MS Access:

  1. ALTER TABLE Persons
  2. ALTER COLUMN City DROP DEFAULT;

分类导航