Опубликован: 02.02.2007 | Уровень: специалист | Доступ: платный
Урок 9:

Создание объектов таблиц

< Урок 8 || Урок 9: 1234567 || Урок 10 >
Аннотация: Вы узнали, как назначать отдельным столбцам таблицы различные свойства, такие как значения по умолчанию и проверочные ограничения. В ряде случаев, однако, определенный тип столбца используется в нескольких различных таблицах. В этом случае часто бывает полезным создать эти свойства в одном месте и применять их к каждой таблице. Умолчания, правила и пользовательские типы данных обеспечивают механизм для создания и обслуживания этих объектов в одном месте. Допустим, вы создаете базу данных для изучения потребительского рынка с помощью анкетирования. Вы изначально решили, что значением по умолчанию для любого вопроса, ответ на который не был дан, будет "Неизвестно". Если вы создадите умолчание и свяжете его с определенными столбцами, вы сможете в дальнейшем изменить умолчание на "Нет ответа", не изменяя каждый столбец (и не запоминая!), который использует это умолчание.

Вы научитесь:

  • создавать умолчания;
  • связывать умолчание со столбцом;
  • снимать действие умолчания;
  • создавать правила;
  • связывать правило со столбцом;
  • создавать пользовательские типы данных;
  • назначать столбцу пользовательский тип данных.

Понятие об умолчаниях

Функция умолчаний аналогична свойству умолчания, которое вы задаете при создании столбца в конструкторе таблиц Table Designer, – т.е., они представляют собой значения, которые автоматически присваиваются Microsoft SQL Server, если пользователь не задал значение при создании строки. Однако умолчания являются объектами на уровне базы данных, которые могут быть применены к нескольким столбцам.

Создание умолчаний

Поскольку умолчания являются независимыми объектами в пределах базы данных, вы должны создать умолчание, прежде чем сможете связать его со столбцом таблицы.

Создайте умолчание

  1. Перейдите к папке Default базы данных Aromatherapy в дереве консоли Console Tree. SQL Server отобразит список умолчаний в рабочей панели Details Pane. (В рассматриваемом нами примере базы данных их нет.)
  2. Нажмите кнопку New (Создать).SQL Server отобразит диалоговое окно Default Properties (Свойства умолчаний).

  3. Введите DefaultUnknown в поле имени Name.

  4. Введите 'Неизвестно' в поле значения Value.

  5. Нажмите ОК. SQL Server создаст умолчание.
< Урок 8 || Урок 9: 1234567 || Урок 10 >
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков
Анна Балахнина
Анна Балахнина
Россия, г. Кемерово
Руслан Кобдабаев
Руслан Кобдабаев
Казахстан, Астана

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
15.4506104710768watchdog( )../bootstrap.inc:0
25.4508104713424module_invoke( )../bootstrap.inc:967
35.4509104715280call_user_func_array ( )../module.inc:462
45.4509104715616devel_watchdog( )../module.inc:462
55.4510104716464decode_entities( )../devel.module:382
65.4510104718384drupal_error_handler( )../devel.module:340
75.4510104721992watchdog( )../common.inc:663
85.4510104724248module_invoke( )../bootstrap.inc:967
95.4511104726104call_user_func_array ( )../module.inc:462
105.4511104726440devel_watchdog( )../module.inc:462
115.4511104727136decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
15.4506104710768watchdog( )../bootstrap.inc:0
25.4508104713424module_invoke( )../bootstrap.inc:967
35.4509104715280call_user_func_array ( )../module.inc:462
45.4509104715616devel_watchdog( )../module.inc:462
55.4510104716464decode_entities( )../devel.module:382
65.4510104718384drupal_error_handler( )../devel.module:340
75.4510104721992watchdog( )../common.inc:663
85.4510104724248module_invoke( )../bootstrap.inc:967
95.4511104726104call_user_func_array ( )../module.inc:462
105.4511104726440devel_watchdog( )../module.inc:462
115.4511104727136decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
15.4506104710768watchdog( )../bootstrap.inc:0
25.4508104713424module_invoke( )../bootstrap.inc:967
35.4509104715280call_user_func_array ( )../module.inc:462
45.4509104715616devel_watchdog( )../module.inc:462
55.4510104716464decode_entities( )../devel.module:382
65.4517104718576drupal_error_handler( )../devel.module:340
75.4517104722264watchdog( )../common.inc:663
85.4517104724520module_invoke( )../bootstrap.inc:967
95.4517104726376call_user_func_array ( )../module.inc:462
105.4517104726712devel_watchdog( )../module.inc:462
115.4518104727488decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
15.4506104710768watchdog( )../bootstrap.inc:0
25.4508104713424module_invoke( )../bootstrap.inc:967
35.4509104715280call_user_func_array ( )../module.inc:462
45.4509104715616devel_watchdog( )../module.inc:462
55.4510104716464decode_entities( )../devel.module:382
65.4517104718576drupal_error_handler( )../devel.module:340
75.4517104722264watchdog( )../common.inc:663
85.4517104724520module_invoke( )../bootstrap.inc:967
95.4517104726376call_user_func_array ( )../module.inc:462
105.4517104726712devel_watchdog( )../module.inc:462
115.4518104727488decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
15.4523104711312watchdog( )../bootstrap.inc:0
25.4523104713568module_invoke( )../bootstrap.inc:967
35.4523104715424call_user_func_array ( )../module.inc:462
45.4523104715760devel_watchdog( )../module.inc:462
55.4523104716464decode_entities( )../devel.module:382
65.4523104718384drupal_error_handler( )../devel.module:340
75.4524104721992watchdog( )../common.inc:663
85.4524104724248module_invoke( )../bootstrap.inc:967
95.4524104726104call_user_func_array ( )../module.inc:462
105.4524104726440devel_watchdog( )../module.inc:462
115.4524104727136decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
15.4523104711312watchdog( )../bootstrap.inc:0
25.4523104713568module_invoke( )../bootstrap.inc:967
35.4523104715424call_user_func_array ( )../module.inc:462
45.4523104715760devel_watchdog( )../module.inc:462
55.4523104716464decode_entities( )../devel.module:382
65.4523104718384drupal_error_handler( )../devel.module:340
75.4524104721992watchdog( )../common.inc:663
85.4524104724248module_invoke( )../bootstrap.inc:967
95.4524104726104call_user_func_array ( )../module.inc:462
105.4524104726440devel_watchdog( )../module.inc:462
115.4524104727136decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
15.4523104711312watchdog( )../bootstrap.inc:0
25.4523104713568module_invoke( )../bootstrap.inc:967
35.4523104715424call_user_func_array ( )../module.inc:462
45.4523104715760devel_watchdog( )../module.inc:462
55.4523104716464decode_entities( )../devel.module:382
65.4530104718576drupal_error_handler( )../devel.module:340
75.4531104722264watchdog( )../common.inc:663
85.4531104724520module_invoke( )../bootstrap.inc:967
95.4531104726376call_user_func_array ( )../module.inc:462
105.4531104726712devel_watchdog( )../module.inc:462
115.4532104727488decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
15.4523104711312watchdog( )../bootstrap.inc:0
25.4523104713568module_invoke( )../bootstrap.inc:967
35.4523104715424call_user_func_array ( )../module.inc:462
45.4523104715760devel_watchdog( )../module.inc:462
55.4523104716464decode_entities( )../devel.module:382
65.4530104718576drupal_error_handler( )../devel.module:340
75.4531104722264watchdog( )../common.inc:663
85.4531104724520module_invoke( )../bootstrap.inc:967
95.4531104726376call_user_func_array ( )../module.inc:462
105.4531104726712devel_watchdog( )../module.inc:462
115.4532104727488decode_entities( )../devel.module:382