首页博客网络编程
使用 SQL DEFAULT 值约束
摘要

内容

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;


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/269

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位