我正在向我的数据库表中添加一列。它是一个简单的 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 table_name ADD column_name varchar2(1) DEFAULT 'N' not null;
ALTER TABLE PERSON ADD IS_ACTIVE CHAR(1 BYTE) DEFAULT 'N';
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 VARCHAR(1) DEFAULT('N') NOT NULL