Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2376 / 244 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 9:

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

< Урок 8 || Урок 9: 1234567 || Урок 10 >

Понятие о пользовательских типах данных

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

Когда столбец создается на основе пользовательского типа данных, столбец таблицы наследует все свойства, указанные для этого типа. Если определение пользовательского типа данных изменяется, правила для столбца, основанные на этом типе, также будут изменены.

Совет. Если пользовательский тип данных создается в модельной базе данных, все новые базы данных автоматически получат доступ к этому типу.

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

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

Создайте пользовательский тип данных

  1. Перейдите к папке User Defined Data Types базы данных Aromatherapy. SQL Server отобразит список пользовательских типов данных. (В рассматриваемом нами примере базы данных он будет пуст.)
  2. Нажмите New (Создать). SQL Server отобразит диалоговое окно User-Defined Data Type Properties (Свойства пользовательских типов данных).

  3. Введите MySample в качестве имени пользовательского типа данных.

  4. Установите в качестве базового тип данных varchar и длину, равную 20.

  5. Выберите dbo.SampleRule в поле списка Rule (Правило).

  6. Примите значения по умолчанию для опций Allow NULLS и Default, затем нажмите ОК. SQL Server создаст пользовательский тип данных.
< Урок 8 || Урок 9: 1234567 || Урок 10 >
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков