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

Применимо к:SQL ServerAzure SQL База данныхAzure SQL Управляемый экземплярSQL База данных в Microsoft Fabric

В этом разделе описывается создание нового псевдонима определяемого пользователем типа данных в 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. Примеры кода для создания настроек по умолчанию и правил доступны в Template Explorer.

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

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

  1. Подключитесь к движку базы данных.

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

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

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

См. также

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