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

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

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

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

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

Ограничения

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

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

Разрешения

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

Использование среды 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. Примеры кода, создающего умолчания и правила, доступны в окне обозревателя шаблонов.

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

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

  1. Соединитесь с ядром СУБД .

  2. На панели «Стандартная» нажмите Создать запрос.

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

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

См. также

Идентификаторы баз данных
CREATE TYPE (Transact-SQL)