- •Лекция 11. Стандартные значения, правила, пользовательскте типы данных. Стандартные значения
- •Создание и прикрепление стандартных значений
- •Удаление стандартных значений
- •Правила
- •Создание и прикрепление правил
- •Пример 1. Создание правила на диапазон значений
- •Создание определяемых пользователем типов базы данных
- •Переименование пользовательского типа
- •Удаление определенного пользователем типа данных
- •Значения объектов и их описание
Создание определяемых пользователем типов базы данных
В окне программы SQLServerEnterpriseManagerщелкните на знаке “плюс” (+), расположенном рядом с названием сервера.
Выберите базу данных, затем папку Programmability(Программирование), выберите папкуUserDefinedDataTypes(Определяемые пользователем типы данных).
Щелкните правой кнопкой мыши по данной папке, и из появившегося контекстного меню выберите команду NewUserDefinedDataType...
На экране появится диалоговое окно для создания типа данных (рис. 1).
Рис. 1. Создание пользовательского типа
Введите имя пользовательского типа в пункт Name, в пункт Data type введите стандартный тип, на основе которого создается пользовательский, в пункте Lengthукажите длину, поставьте флажок в пунктеAllowNULLs, если тип может допускать пустые значения, если к типу прикреплены правила и стандартные значения, то нужно их выбрать из списков пунктовRuleиDefaultсоответственно.
После выполненных действий нажмите кнопку OK.
Переименование пользовательского типа
Выполните последовательность п.1-3 такую же, как и при создании пользовательского типа.
В правой половине окна выберите имя пользовательского типа.
Щелкните правой кнопкой мыши по объекту, и из появившегося контекстного меню выберите команду Rename.
Введите новое имя и подтвердите ввод нажатием Enter.
Изменение пользовательского типа
Выполните последовательность п.1-2 такую же, как и при переименовании пользовательского типа.
Щелкните правой кнопкой мыши по объекту, и из появившегося контекстного меню выберите команду Properties.
Для изменения типа доступны пункты Правило и По умолчанию. Выберите соответственно из списков правило или стандартное значение.
После внесения изменений нажмите кнопку OK.
Удаление пользовательских типов
Выполните последовательность п.1-2 такую же, как и при переименовании пользовательских типов.
Щелкните правой кнопкой мыши по объекту, и из появившегося контекстного меню выберите команду Delete.
Нажмите кнопку DropAllдля удаления.
Просмотр зависимостей пользовательских типов
Выполните последовательность п.1-2 такую же, как и при переименовании пользовательских типов.
Щелкните правой кнопкой мыши по объекту, и из появившегося контекстного меню выберите команду ViewDependencies
Рис. 2. Просмотр зависимостей пользовательского типа
На экране появится диалоговое окно (рис. 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'