添加具有默认值的列?
Adding a column with a Default value?
我正在向我的数据库添加一列 table。它是一个简单的 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
根据 documentation:
ALTER TABLE person ADD is_active VARCHAR2(1) DEFAULT 'N';
你只需要添加 Default <your default value>
即可。
例如:
ALTER TABLE person ADD is_active VARCHAR2(20) DEFAULT 'N';
更改 TABLE 人
添加 IS_ACTIVE VARCHAR(1) 默认值('N') NOT NULL
MySql版本
正在创建 table
CREATE TABLE tblPERSON ( id INT NOT NULL , IS_ACTIVE CHAR NULL DEFAULT 'N' )
正在改变
ALTER TABLE tblperson ADD IS_ACTIVE CHAR NULL DEFAULT 'N'
更改 TABLE 人员添加 IS_ACTIVE 字符(1 字节)默认值 'N';
ALTER TABLE table_name ADD column_name varchar2(1) DEFAULT 'N' not null;
我正在向我的数据库添加一列 table。它是一个简单的 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
根据 documentation:
ALTER TABLE person ADD is_active VARCHAR2(1) DEFAULT 'N';
你只需要添加 Default <your default value>
即可。
例如:
ALTER TABLE person ADD is_active VARCHAR2(20) DEFAULT 'N';
更改 TABLE 人 添加 IS_ACTIVE VARCHAR(1) 默认值('N') NOT NULL
MySql版本
正在创建 table
CREATE TABLE tblPERSON ( id INT NOT NULL , IS_ACTIVE CHAR NULL DEFAULT 'N' )
正在改变
ALTER TABLE tblperson ADD IS_ACTIVE CHAR NULL DEFAULT 'N'
更改 TABLE 人员添加 IS_ACTIVE 字符(1 字节)默认值 'N';
ALTER TABLE table_name ADD column_name varchar2(1) DEFAULT 'N' not null;