scott@MYDB.WORLD> CREATE TABLE test_default (id NUMBER NOT NULL PRIMARY KEY, town VARCHAR2(30) DEFAULT 'London' NULL);
Table created.
scott@MYDB.WORLD> INSERT INTO test_default (id) VALUES (1);
1 row created.
scott@MYDB.WORLD> INSERT INTO test_default VALUES (2, 'New York');
1 row created.
scott@MYDB.WORLD> INSERT INTO test_default VALUES (3, DEFAULT);
1 row created.
scott@MYDB.WORLD> SELECT * FROM test_default;
ID TOWN
---------- ------------------------------
1 London
2 New York
3 London
-- Now I am removing default from town column by redefining the DEFAULT clause with a NULL values.
1* ALTER TABLE test_default MODIFY TOWN DEFAULT NULL
scott@MYDB.WORLD> /
Table altered.
scott@MYDB.WORLD> INSERT INTO test_default (id) VALUES (4);
1 row created.
scott@MYDB.WORLD> SELECT * FROM test_default;
ID TOWN
---------- ------------------------------
1 London
2 New York
3 London
4