DEFAULT
значение это;однако, обратите внимание, что вы должны обратить внимание на то, что вы делаете, потому что столбец может не получить значение по умолчанию.Вот пример:
SQL> create table test
2 (id number primary key,
3 name varchar2(10),
4 address varchar2(20) default 'Unknown', --> columns with default
5 num_val number default 0 --> values
6 );
Table created.
Если вы вставляете значения без указания столбцов, которые должны получить значения по умолчанию, все будет так, как вы хотите, чтобы это было:
SQL> insert into test (id, name) values (1, 'Little');
1 row created.
SQL> select * from test;
ID NAME ADDRESS NUM_VAL
---------- ---------- -------------------- ----------
1 Little Unknown 0
Видите?И ADDRESS
, и NUM_VAL
получили значения по умолчанию.
Однако, если вы упомянете эти столбцы в операторе INSERT
, хотя для них задано значение NULL
, для них не будут установлены значения по умолчанию, ноNULL
:
SQL> insert into test (id, name, address, num_val)
2 values (2, 'Foot', null, null);
1 row created.
SQL> select * from test;
ID NAME ADDRESS NUM_VAL
---------- ---------- -------------------- ----------
1 Little Unknown 0
2 Foot
Как видите, строка с ID = 2
не получила значений по умолчанию в столбцах ADDRESS
и NUM_VAL
.
Поэтому обратите внимание начто ты делаешь.