CREATE TABLE Addressbook
 (
   regist_no    INTEGER      NOT NULL,
   name        VARCHAR(128) NOT NULL,
   address       VARCHAR(256) NOT NULL,
   tel_no       CHAR(10)     ,
   mail_address CHAR(20)     ,
   PRIMARY KEY (regist_no));

View Code

-- [PostgreSQL] [MySQL]
ALTER TABLE Addressbook ADD COLUMN postal_code CHAR(8) NOT NULL;


-- [Oracle]
ALTER TABLE Addressbook ADD (postal_code CHAR(8)) NOT NULL;


-- [SQL Server]
ALTER TABLE Addressbook ADD postal_code CHAR(8) NOT NULL;


/*
 [DB2] 无法添加。
 在DB2中,如果要为添加的列设定NOT NULL约束,
 需要像下面这样指定默认值,或者删除NOT NULL约束,
 否则就无法添加新列。

*/
-- [DB2 修正版]
ALTER TABLE Addressbook ADD COLUMN postal_code CHAR(8) NOT NULL DEFAULT \'0000-000\';

 

版权声明:本文为MarlonKang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/MarlonKang/p/12219691.html