Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бд / Лекция 11 - Стандартные значения, правила, пользовательские типы данных.docx
Скачиваний:
25
Добавлен:
14.05.2015
Размер:
133.83 Кб
Скачать

Создание определяемых пользователем типов базы данных

  1. В окне программы SQLServerEnterpriseManagerщелкните на знаке “плюс” (+), расположенном рядом с названием сервера.

  2. Выберите базу данных, затем папку Programmability(Программирование), выберите папкуUserDefinedDataTypes(Определяемые пользователем типы данных).

  3. Щелкните правой кнопкой мыши по данной папке, и из появившегося контекстного меню выберите команду NewUserDefinedDataType...

  4. На экране появится диалоговое окно для создания типа данных (рис. 1).

Рис. 1. Создание пользовательского типа

  1. Введите имя пользовательского типа в пункт Name, в пункт Data type введите стандартный тип, на основе которого создается пользовательский, в пункте Lengthукажите длину, поставьте флажок в пунктеAllowNULLs, если тип может допускать пустые значения, если к типу прикреплены правила и стандартные значения, то нужно их выбрать из списков пунктовRuleиDefaultсоответственно.

  2. После выполненных действий нажмите кнопку OK.

Переименование пользовательского типа

  1. Выполните последовательность п.1-3 такую же, как и при создании пользовательского типа.

  2. В правой половине окна выберите имя пользовательского типа.

  3. Щелкните правой кнопкой мыши по объекту, и из появившегося контекстного меню выберите команду Rename.

  4. Введите новое имя и подтвердите ввод нажатием Enter.

Изменение пользовательского типа

  1. Выполните последовательность п.1-2 такую же, как и при переименовании пользовательского типа.

  2. Щелкните правой кнопкой мыши по объекту, и из появившегося контекстного меню выберите команду Properties.

  3. Для изменения типа доступны пункты Правило и По умолчанию. Выберите соответственно из списков правило или стандартное значение.

  4. После внесения изменений нажмите кнопку OK.

Удаление пользовательских типов

  1. Выполните последовательность п.1-2 такую же, как и при переименовании пользовательских типов.

  2. Щелкните правой кнопкой мыши по объекту, и из появившегося контекстного меню выберите команду Delete.

  3. Нажмите кнопку DropAllдля удаления.

Просмотр зависимостей пользовательских типов

  1. Выполните последовательность п.1-2 такую же, как и при переименовании пользовательских типов.

  2. Щелкните правой кнопкой мыши по объекту, и из появившегося контекстного меню выберите команду ViewDependencies

Рис. 2. Просмотр зависимостей пользовательского типа

  1. На экране появится диалоговое окно (рис.  2).

Язык Transact-SQL

Создание определенного пользователем типа данных

Для создания пользовательского типа используется команда sp_addtype. Синтаксис команды следующий:

sp_addtype [@typename =] type,

[@phystype =] system_data_type

где type – имя определяемого пользователем типа;

system_data_type – стандартный тип, на основе которого создается пользовательский.

Пример 1. Создание пользовательского типа, не поддерживающего пустых значений

EXEC sp_addtype My_Char, 'VARCHAR(20)', 'NOT NULL'

Пример 2. Создание пользовательского типа, поддерживающего пустые значения

EXEC sp_addtype birthday, datetime, 'NULL'

Пример 3. Создание пользовательского типа и привязка его к правилу

EXEC sp_addtype My_Char, 'VARCHAR(20)', 'NOT NULL'

sp_bindrule list_rule, 'My_Char'