SQL 添加具有默认值的列?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/39466432/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-01 04:52:27  来源:igfitidea点击:

Adding a column with a Default value?

sqloracleddlcolumn-defaults

提问by java123999

I am adding a column to my database table. It is a simple Char column with either a value of 'Y' or 'N'.

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

Is it possible to default the column to be 'N'? If so, how?

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

Current Script to add column:

添加列的当前脚本:

ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1);

回答by Aleksej

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

If you want, you can add a NOT NULL constraint:

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

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

回答by SQB

According to the documentation:

根据文档

ALTER TABLE person ADD is_active VARCHAR2(1) DEFAULT 'N';

回答by hamid ghasemi

you just need to add Default <your default value>to it.

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

for example:

例如:

ALTER TABLE person ADD is_active VARCHAR2(20) DEFAULT 'N';

回答by Mansoor

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

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

回答by Nava Bogatee

MySql version

MySql版本

While creating table

创建表时

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

Altering

改变

ALTER TABLE tblperson ADD IS_ACTIVE CHAR NULL DEFAULT 'N' 

回答by Venkata Naresh Babu

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

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

回答by Albin

ALTER TABLE table_name ADD column_name varchar2(1) DEFAULT 'N' not null;