DEFAULT 约束用于向列中插入默认值。
如果没有规定其他的值,那么会将默认值添加到所有的新记录。
SQL DEFAULT CONSTRAINT ON CREATE TABLE
在 “PHONE” 表创建时为 “YEAR” 列创建 DEFAULT 约束
My SQL / SQL Server / Oracle / MS Access
CREATE TABLE PHONE(PHONENUMBER NUMBER(11) NOT NULL PRIMARY KEY,PHONETYPE VARCHAR2(20) NOT NULL,YEAR NUMBER(4) DEFAULT 2017)
通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值:
CREATE TABLE PHONE(PHONENUMBER NUMBER(11) NOT NULL PRIMARY KEY,PHONETYPE VARCHAR2(20) NOT NULL,YEAR NUMBER(4) ,DATE_TIME DATE DEFAULT GETDATE())
SQL DEFAULT CONSTRAINT ON ALTER TABLE
如果在表已存在的情况下为 “YEAR ” 列创建 DEFAULT 约束
MySQL
ALTER TABLE PHONE ALTER YEAR DROP DEFAULT
SQL Server / Oracle / MS Access
ALTER TABLE PHONE
ALTER COLUMN YEAR DROP DEFAULT
本文介绍了SQL中的DEFAULT约束,它允许在新记录中为列插入默认值。当未指定特定值时, DEFAULT约束会自动应用。内容覆盖了在创建和修改表时如何设置DEFAULT约束,并给出了在MySQL、SQL Server、Oracle和MS Access中的示例。
816

被折叠的 条评论
为什么被折叠?



