5

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);
java123999
  • 6,974
  • 36
  • 77
  • 121

7 Answers7

29
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
Aleksej
  • 22,443
  • 5
  • 33
  • 38
0

According to the documentation:

ALTER TABLE person ADD is_active VARCHAR2(1) DEFAULT 'N';
SQB
  • 3,926
  • 2
  • 28
  • 49
0

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

for example:

ALTER TABLE person ADD is_active VARCHAR2(20) DEFAULT 'N';
Hamid Ghasemi
  • 880
  • 3
  • 13
  • 32
0

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

Mansoor
  • 4,061
  • 1
  • 17
  • 27
0

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' 
Nava Bogatee
  • 1,465
  • 13
  • 15
0

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

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