1

我正在向我的数据库表中添加一列。它是一个简单的 Char 列,其值为“Y”或“N”。

是否可以将列默认为“N”?如果是这样,怎么做?

当前添加列的脚本:

ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1);
4

7 回答 7

23
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N'

如果需要,可以添加 NOT NULL 约束:

ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N' NOT NULL
于 2016-09-13T09:23:14.833 回答
0

根据文档

ALTER TABLE person ADD is_active VARCHAR2(1) DEFAULT 'N';
于 2016-09-13T09:24:14.260 回答
0

你只需要添加Default <your default value>它。

例如:

ALTER TABLE person ADD is_active VARCHAR2(20) DEFAULT 'N';
于 2016-09-13T09:24:34.463 回答
0
ALTER TABLE table_name ADD column_name varchar2(1) DEFAULT 'N' not null;
于 2017-08-24T18:44:29.917 回答
0

ALTER TABLE PERSON ADD IS_ACTIVE CHAR(1 BYTE) DEFAULT 'N';

于 2017-04-18T15:26:30.547 回答
0

mysql版本

创建表时

CREATE TABLE tblPERSON ( id INT NOT NULL , IS_ACTIVE CHAR NULL DEFAULT 'N' )

改变

ALTER TABLE tblperson ADD IS_ACTIVE CHAR NULL DEFAULT 'N' 
于 2016-09-13T10:31:41.070 回答
0

ALTER TABLE PERSON ADD IS_ACTIVE VARCHAR(1) DEFAULT('N') NOT NULL

于 2016-09-13T09:26:53.803 回答