Явное специфицирование значений по умолчанию
Вспомните, что в лекции 5 мы рассмотрели, что столбцы таблицы можно определять вместе со значениями по умолчанию. Если в операторе insert для конкретного столбца не указано вводимое значение, Oracle может заполнить этот столбец, используя для этой цели определенное ранее значение столбца по умолчанию. Чтобы напомнить, как все это работает, мы предлагаем следующий пример, в котором мы определим таблицу, используя значения столбца по умолчанию, затем введем в эту таблицу новую строку, естественно, пропустив этот самый столбец, а затем посмотрим, что у нас получилось:
SQL> create table sample
2 (coll number,
3 col2 varchar2 (30) default ' YOU FORGOT ME') ;
Table created.
SQL> insert into sample (coll) values (1);
1 row created.
SQL> select * from sample;
COL1 COL2
1 YOU FORGOT ME
Из предыдущего блока кода видно, что Oracle автоматически заполняет столбец, для которого мы "забыли" ввести значение. Можно использовать эту функцию явно, указав в операторе insert ключевое слово default. Взгляните на следующий пример и сразу поймете, что и как нужно для этого сделать:
SQL>insert into sample (coll, col2; values (2, default);
1 row created.
SQL>select * from sample;
COL1 COL2
1 YOU FORGOT ME
2 YOU FORGOT ME
Дата добавления: 2015-08-21; просмотров: 539;