Adding a column with a Default value?

91.1k Views Asked by At

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

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

Current Script to add column:

ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1);
7

There are 7 best solutions below

0
Aleksej On BEST ANSWER
ALTER TABLE PERSON
ADD IS_ACTIVE VARCHAR2(1) DEFAULT 'N'

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

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

According to the documentation:

ALTER TABLE person ADD is_active VARCHAR2(1) DEFAULT 'N';
0
Hamid Ghasemi On

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

for example:

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

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

0
Nava Bogatee On

MySql version

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' 
0
Venkata Naresh Babu On

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

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