Crear un alias de tipo de datos definido por el usuario

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Este tema describe cómo crear un nuevo alias de tipo de datos definido por el usuario en SQL Server mediante SQL Server Management Studio o Transact-SQL.

En este tema

Antes de empezar

Limitaciones y restricciones

  • El nombre de un alias de tipo de datos definido por el usuario alias debe cumplir las reglas de los identificadores.

Seguridad

Permisos

Requiere el permiso CREATE TYPE en la base de datos actual y el permiso ALTER en schema_name. Si no se especifica schema_name , se aplican las reglas de resolución de nombres predeterminadas para determinar el esquema del usuario actual.

Uso de SQL Server Management Studio

Para crear un tipo de datos definido por el usuario

  1. En el Explorador de objetos, expanda la opción Bases de datos, expanda una base de datos, expanda Programacióny Tipos, haga clic con el botón derecho en Tipos de datos definidos por el usuarioy haga clic en Nuevo tipo de datos definido por el usuario.

    Permitir valores NULL
    Especifique si el tipo de datos definido por el usuario puede aceptar valores NULL. La capacidad de admitir valores NULL de un tipo de datos existente definido por el usuario no puede modificarse.

    Tipo de datos
    Seleccione el tipo de datos base en el cuadro de lista. En el cuadro de lista se muestran todos los tipos de datos, excepto geography, geometry, hierarchyid, sysname, timestamp y xml . El tipo de un tipo de datos existente definido por el usuario no puede modificarse.

    Valor predeterminado
    Opcionalmente, seleccione un valor predeterminado para enlazarlo al alias de tipo de datos definido por el usuario.

    Longitud/Precisión
    Muestra la longitud o la precisión del tipo de datos, según proceda. Longitud se aplica a los tipos de datos definidos por el usuario basados en personajes; Precisión solo se aplica a los tipos de datos numéricos definidos por el usuario. La etiqueta cambia en función del tipo de datos seleccionado con anterioridad. Este cuadro no puede modificarse si el tipo de datos seleccionado tiene una longitud o precisión fija.

    No se muestra la longitud de los tipos de datos nvarchar(max), varchar(max)o varbinary(max) .

    Nombre
    Si va a crear un nuevo alias de tipo de datos definido por el usuario, escriba un nombre único que se usará en la base de datos para representar el tipo de datos definido por el usuario. El número máximo de caracteres debe coincidir con el del tipo de datos sysname del sistema. El nombre de un alias existente de tipo de datos definido por el usuario no puede modificarse.

    Regla
    Opcionalmente, seleccione una regla para enlazarla al alias de tipo de datos definido por el usuario.

    Escala
    Especifique el número máximo de dígitos decimales que se pueden almacenar a la derecha del separador decimal.

    Esquema
    Seleccione un esquema de la lista de esquemas disponibles para el usuario actual. La selección predeterminada es el esquema predeterminado del usuario actual.

    Storage
    Muestra el tamaño de almacenamiento máximo del alias de tipo de datos definido por el usuario. El tamaño de almacenamiento máximo varía en función de la precisión.

    Precision Tamaño máximo de almacenamiento
    1 - 9 5
    10 - 19 9
    20 - 28 13
    29 - 38 17

    Para los tipos de datos nchar y nvarchar , el valor de almacenamiento siempre es el doble del valor de Longitud.

    No se muestra el almacenamiento para los tipos de datos nvarchar(max), varchar(max)o varbinary(max) .

  2. En el cuadro de diálogo Nuevo tipo de datos definido por el usuario , en el cuadro Esquema , escriba el esquema al que pertenecerá el alias de tipo de datos o use el botón Examinar para seleccionar el esquema.

  3. En el cuadro Nombre , escriba un nombre para el nuevo alias de tipo de datos.

  4. En el cuadro Tipo de datos , seleccione el tipo de datos en el que se basará el nuevo alias.

  5. Rellene los cuadros Longitud, Precisióny Escala si corresponde para el tipo de datos que esté creando.

  6. Active la casilla Permitir valores NULL si el nuevo alias de tipo de datos puede permitir valores NULL.

  7. En el área Enlace , rellene los cuadros Predeterminado o Regla si desea enlazar un valor predeterminado o una regla al nuevo alias de tipo de datos. Los valores predeterminados y las reglas no se pueden crear en SQL Server Management Studio. Use Transact-SQL. El Explorador de plantillas incluye códigos de ejemplo para crear valores predeterminados y reglas.

Usar Transact-SQL

Para crear un alias de tipo de datos definido por el usuario

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo siguiente se crea un alias de tipo de datos basado en el tipo de datos varchar suministrado por el sistema. El alias de tipo de datos ssn se usa para las columnas que almacenan números de la seguridad social de 11 cifras (999-99-9999). La columna no puede ser NULL.

CREATE TYPE ssn  
FROM varchar(11) NOT NULL ;  

Consulte también

Identificadores de base de datos
CREATE TYPE (Transact-SQL)