Явное специфицирование значений по умолчанию

Вспомните, что в лекции 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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.