首页博客网络编程
此约束用于在默认列中写入值。
如果未定义其他值,则默认情况下将为所有新数据记录插入该值。
在下面的代码示例中,我们在表“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() );
在下面的代码示例中,我们在 “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';
删除约束时:
MySQL的:
例复制
ALTER TABLE PersonALTER CityID DROP DEFAULT
SQL Server/Oracle/MS Access:
例复制
ALTER TABLE PersonALTER COLUMN CityID DROP DEFAULT;
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位