Поделиться через


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

В этом разделе описывается создание нового определяемого пользователем псевдонима типа данных в SQL Server 2012 при помощи среды Среда SQL Server Management Studio или Transact-SQL.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

    Безопасность

  • Создание пользовательского псевдонима типа данных с помощью различных средств.

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Ограничения

  • Определяемый пользователем псевдоним типа данных должен соответствовать правилам для идентификаторов.

Безопасность

Разрешения

Требует разрешения CREATE TYPE в текущей базе данных и разрешения ALTER для схемы schema_name. Если аргумент schema_name не указан, в действие вступают принимаемые по умолчанию правила разрешения имен с целью определения схемы для текущего пользователя.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

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

  1. Раскройте в обозревателе объектов по очереди узел Базы данных, узел конкретной базы данных, узел Программирование и Типы, щелкните правой кнопкой мыши узел Определяемые пользователем типы данных и выберите пункт Создать определяемый пользователем тип данных.

    • Разрешить значения NULL
      Указание, допускает ли определяемый пользователем тип данных значения NULL. Допустимость значений NULL для существующего определенного пользователем типа данных не может быть изменена.

    • Тип данных
      Выберите базовый тип данных из списка. В списке показаны все типы данных, за исключением типов geography, geometry, hierarchyid, sysname, timestamp и xml. Тип данных существующего определенного пользователем типа данных не может быть изменен.

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

    • Длина/точность
      Отображает длину и точность представления типа данных, где это применимо. Параметр Длина применяется к символьным определяемым пользователем типам данных; параметр Точность ― только к числовым определяемым пользователем типам данных. Метка изменяется в зависимости от типа данных, выбранного ранее. Это поле не редактируется, если длина или точность выбранного элемента данных фиксированы.

      Длина не отображается для типов nvarchar(max), varchar(max) и varbinary(max).

    • Название
      При создании нового псевдонима определяемого пользователем типа данных введите уникальное имя, которое будет использоваться в базе данных для представления этого псевдонима определяемого пользователем типа данных. Максимальное количество символов должно соответствовать системному типу данных SYSNAME. Имя существующего псевдонима определяемого пользователем типа данных не может быть изменено.

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

    • Масштаб
      Определяет максимальное количество десятичных разрядов, которые могут быть сохранены справа от десятичного разделителя.

    • Схема
      Выберите схему из списка всех схем, доступных данному пользователю. Выбором по умолчанию является схема по умолчанию для текущего пользователя.

    • Хранение
      Отображает максимальный размер для псевдонима определяемого пользователем типа данных. Максимальные размеры хранилища могут быть разными и определяются точностью.

      1 – 9

      5

      10 – 19

      9

      20 – 28

      13

      29 – 38

      17

      Для типов данных nchar и nvarchar значение размера хранилища всегда в два раза больше значения параметра Длина.

      Значение хранилища не отображается для типов данных nvarchar(max), varchar(max) и varbinary(max).

  2. В диалоговом окне Создание определяемого пользователем типа данных введите в поле Схема схему, которая будет владеть новым псевдонимом типа данных, или выберите схему, нажав кнопку обзора.

  3. В поле Имя введите имя нового псевдонима типа данных.

  4. В поле Тип данных выберите тип, на основе которого будет создан новый псевдоним типа данных.

  5. Заполните поля Длина, Точность и Масштаб, если это требуется для создаваемого типа данных.

  6. Если новый псевдоним типа данных должен поддерживать значения NULL, установите флажок Разрешить значения NULL.

  7. Если требуется связать с новым псевдонимом типа данных значение по умолчанию или правило, заполните в области Привязка поле По умолчанию или Правило. В среде Среда SQL Server Management Studio нельзя создавать правила или значения по умолчанию. Используйте для этого инструкции языка Transact-SQL. Примеры кода, создающего умолчания и правила, доступны в окне обозревателя шаблонов.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

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

  1. Подключитесь к компоненту Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В следующем примере создается псевдоним типа данных на базе определенного в системе типа данных varchar. Псевдоним типа данных ssn используется для столбцов, хранящих номера карточек социального страхования, состоящих из 11 разрядов (999-99-9999). Эти столбцы не могут иметь значение NULL.

CREATE TYPE ssn
FROM varchar(11) NOT NULL ;

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Справочник

CREATE TYPE (Transact-SQL)

Основные понятия

Идентификаторы баз данных