SQL DEFAULT约束
一、 说明
本文主要讲SQL 中的DEFAULT约束(插入默认值)
二、 所用工具
SQL 数据库
三、 内容
1.DEFAULT约束说明
DEFAULT 约束用于向列中插入默认值。
如果列中没有规定其他的值,那么会将默认值添加到所有的新记录,如果有值,则不会进行值的覆盖
2.添加DEFAULT约束
(1)在表创建时添加约束
语法:
CREATE TABLE Persons
(
列名 数据类型和长度 约束,
列名 数据类型和长度 DEFAULT ‘你所要填入的默认值’
)
例子:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
City varchar(255) DEFAULT ‘广东’
)
可以通过使用类似 GETDATE() 这样的函数(该函数所得结果的数据与该列的数据类型相同)插入值
例子:
CREATE TABLE Persons
(
Id int NOT NULL,
Name varchar(255) NOT NULL,
Birthday date DEFAULT GETDATE()
)
这样当前Birthday列中的空值全变为GETDATE()函数所得的结果
(2)在表已经创建后添加约束
语法:
ALTER TABLE 表名 ADD CONSTRAINT 自定义约束 DEFAULT ‘要填入的约束内容’ for 列名
例子:
ALTER TABLE Persons
ADD CONSTRAINT DEFAULTCity DEFAULT ‘广西’ for City
3.撤销约束
语法:
ALTER TABLE 表名 ALTER COLUMN 列名DROP DEFAULT
例子:
ALTER TABLE Persons ALTER COLUMN City DROP DEFAULT