我正在给我的数据库表添加一列。它是一个简单的Char列,其值为'Y'或'N'。添加具有默认值的列?
是否可以将列默认为'N'?如果是这样,怎么样?
当前脚本添加列:
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1);
我正在给我的数据库表添加一列。它是一个简单的Char列,其值为'Y'或'N'。添加具有默认值的列?
是否可以将列默认为'N'?如果是这样,怎么样?
当前脚本添加列:
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1);
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N'
如果你愿意,你可以添加一个NOT NULL约束:
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N' NOT NULL
ALTER TABLE person ADD is_active VARCHAR2(1) DEFAULT 'N';
你只需要添加Default <your default value>
。
例如:
ALTER TABLE person ADD is_active VARCHAR2(20) DEFAULT 'N';
ALTER TABLE PERSON ADD IS_ACTIVE VARCHAR(1)DEFAULT( 'N')NOT NULL
MySQL版本
在创建表
CREATE TABLE tblPERSON (id INT NOT NULL , IS_ACTIVE CHAR NULL DEFAULT 'N')
变更
ALTER TABLE tblperson ADD IS_ACTIVE CHAR NULL DEFAULT 'N'
ALTER TABLE PERSON ADD IS_ACTIVE CHAR(1 BYTE)DEFAULT'N';
ALTER TABLE table_name ADD column_name varchar2(1) DEFAULT 'N' not null;
为什么打扰社区有这样一个琐碎的问题,你可以通过网络搜索更快解决? –
Google只知道StackOverflow知道什么... –