lapichula
Páginas: 5 (1118 palabras)
Publicado: 7 de enero de 2015
Utilice el Explorador de objetos para crear nuevos tipos de datos definidos por el usuario.
Para crear un tipo de datos definido por el usuario
1. En el Explorador de objetos, expanda la opción Base de datos, expanda una base de datos, expanda Programabilidad, Tipos, haga clic con el botón secundarioen Tipos de datos definidos por el usuario y haga clic en Nuevo tipo de datos definido por el usuario.
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 tipo de datos o utilice el botón de examinar para seleccionar un esquema.
3. En el cuadro Nombre, escriba el nombre para el nuevo tipo de datos.
4. En el cuadro Tipode datos, seleccione el tipo de datos en el que se basará el nuevo.
5. Rellene los cuadros Longitud, Precisión y Escala si corresponde para el tipo de datos que esté creando.
6. Active la casilla Permitir valores NULL si el nuevo tipo de datos puede permitir valores NULL.
7. En el área Enlace, cumplimente los cuadros Predeterminado o Regla si desea enlazar un valor predeterminado o una regla alnuevo tipo de datos. En SQL Server Management Studio no pueden crearse valores predeterminados ni las reglas. Utilice Transact-SQL. El Explorador de plantillas incluye códigos de ejemplo para crear valores predeterminados y reglas.
Sintaxis
CREATE TYPE [ schema_name. ] type_name
{
FROM base_type
[ ( precision [ , scale ] ) ]
[ NULL | NOT NULL ]
| EXTERNAL NAMEassembly_name [ .class_name ]
} [ ; ]
Argumentos
schema_name
Es el nombre del esquema al que pertenece el tipo de datos de alias o el tipo definido por el usuario.
type_name
Es el nombre del tipo de datos de alias o del tipo definido por el usuario. Los nombres de tipos deben cumplir las reglas de los identificadores.
base_type
Es el tipo de datos suministrado por SQL Server en el que se basael tipo de datos de alias. base_type es de tipo sysname, no tiene ningún valor predeterminado y puede tener uno de los valores siguientes:
bigint
binary(n)
bit
char(n)
datetime
decimal
float
image
int
money
nchar(n)
ntext
numeric
nvarchar(n | max)
real
smalldatetime
smallint
smallmoney
sql_variant
text
tinyint
uniqueidentifier
varbinary(n | max)
varchar(n | max)
base_typetambién puede ser cualquier sinónimo de tipo de datos que esté asignado a uno de estos tipos de datos del sistema.
precision
Para decimal o numeric, es un entero no negativo que indica el número máximo de dígitos decimales que se pueden almacenar en total, a ambos lados del separador decimal. Para obtener más información, vea decimal y numeric (Transact-SQL).
scale
Para decimal o numeric, esun entero no negativo que indica el número máximo de dígitos decimales que se pueden almacenar a la derecha del separador decimal, y debe ser menor o igual que el valor de precisión. Para obtener más información, vea decimal y numeric (Transact-SQL).
NULL | NOT NULL
Especifica si el tipo puede contener un valor NULL. Si no se especifica, el valor predeterminado es NULL.
assembly_nameEspecifica el ensamblado de SQL Server que hace referencia a la implementación del tipo definido por el usuario en Common Language Runtime. assembly_name debe coincidir con un ensamblado existente en SQL Server en la base de datos actual.
[ .class_name ]
Especifica la clase en el ensamblado que implementa el tipo definido por el usuario. class_name debe ser un identificador válido y debe existir en elensamblado como clase con visibilidad de ensamblado.class_name distingue entre mayúsculas y minúsculas, independientemente de la intercalación de base de datos, y debe coincidir exactamente con el nombre de la clase del ensamblado correspondiente. El nombre de la clase puede ser un nombre que incluya el espacio de nombres entre corchetes ([ ]) si el lenguaje de programación que se utiliza para...
Leer documento completo
Regístrate para leer el documento completo.