Share via


Trabajar con tipos de datos

Los datos se presentan en diversos tipos y tamaños como, por ejemplo, una cadena con una longitud definida, un número con una precisión específica o un tipo de datos definido por el usuario que es otro objeto que tiene su propio conjunto de reglas. El objeto DataType clasifica el tipo de datos para que MicrosoftSQL Server pueda controlarlo correctamente. El objeto DataType está asociada a objetos que aceptan datos. Los siguientes objetos SMO (objetos de administración de SQL Server) aceptan datos que deben definirse mediante una propiedad de objeto DataType:

La propiedad DataType de los objetos que aceptan los datos puede establecerse de varias formas.

  • Use el constructor predeterminado y especifique las propiedades de objeto DataType de forma explícita.

  • Use un constructor sobrecargado y especifique las propiedades DataType como parámetros.

  • Especifique el objeto DataType insertado en el constructor de objeto.

  • Use uno de los miembros estáticos de la clase DataType como, por ejemplo, Int. De esta forma, se devolverá una instancia de un objeto DataType.

El objeto DataType tiene varias propiedades que definen el tipo de datos. Por ejemplo, la propiedad SqlDataType especifica el tipo de datos de SQL Server. Los valores constantes que representan los tipos de datos de SQL Server se relacionan en la enumeración SqlDataType. Se trata de tipos de datos como varchar, nchar, currency, integer, float y datetime.

Al establecer el tipo de datos, deben establecerse propiedades concretas para los datos. Por ejemplo, si es un tipo nchar, la longitud de los datos de cadena debe establecerse en la propiedad Length. Esto mismo se aplica a los valores numéricos, en los que debe especificarse una precisión y una escala.

Los tipos de datos UserDefinedDataType y UserDefinedType hacen referencia a objetos que contienen la definición del tipo de datos definido por el usuario. UserDefinedDataType se basa en los tipos de datos de SQL Server de la enumeración SqlDataType. UserDefinedType se basa en los tipos de datos de Microsoft .NET. Normalmente, representarían datos de un tipo específico que la base de datos reutiliza con frecuencia debido a las reglas de negocios definidas por la organización. Por ejemplo, un tipo de datos que almacena una cantidad de dinero y un denominador de divisa resultarían de gran utilidad en una compañía que trabaje con distintas divisas.

La enumeración SqlDataType contiene una lista de todos los tipos de datos compatibles con SQL Server.

Ejemplos

Para utilizar cualquier ejemplo de código que se proporcione, deberá elegir el entorno de programación, la plantilla de programación y el lenguaje de programación en los que crear su aplicación. Para obtener más información, vea "Cómo crear un proyecto de Visual Basic SMO en Visual Studio .NET" o "Cómo crear un proyecto de Visual C# SMO en Visual Studio .NET" en los Libros en pantalla de SQL Server.

Construir un objeto DataType con la especificación del constructor de Visual Basic

En este ejemplo de código se muestra cómo utilizar el constructor para crear instancias de tipos de datos basadas en tipos de datos de SQL Server diferentes.

[!NOTA]

Los tipos UserDefinedType, UserDefinedDataType y XML exigen, todos ellos, un valor de nombre que identifique el objeto.

'Declare a DataType object variable and define the data type in the constructor.
Dim dt As DataType
'For the decimal data type the following two arguements specify precision, and scale.
dt = New DataType(SqlDataType.Decimal, 10, 2)

Construir un objeto DataType con la especificación del constructor de Visual Basic C#

En este ejemplo de código se muestra cómo utilizar el constructor para crear instancias de tipos de datos basadas en tipos de datos de SQL Server diferentes.

[!NOTA]

Los tipos UserDefinedType, UserDefinedDataType y XML exigen, todos ellos, un valor de nombre que identifique el objeto.

{ 
//Declare a DataType object variable and define the data type in the constructor. 
DataType dt; 
//For the decimal data type the following two arguements specify precision, and scale. 
dt = new DataType(SqlDataType.Decimal, 10, 2); 
}

Construir un objeto DataType utilizando el constructor predeterminado de Visual Basic

En este ejemplo de código se muestra cómo utilizar el constructor predeterminado para crear instancias de tipos de datos basadas en tipos de datos de SQL Server diferentes. Después, las propiedades se utilizan para especificar el tipo de datos.

Nota Los tipos UserDefinedType, UserDefinedDataType y XML exigen, todos ellos, un valor de nombre que identifique el objeto.

'Declare and create a DataType object variable.
Dim dt As DataType
dt = New DataType
'Define the data type by setting the SqlDataType property.
dt.SqlDataType = SqlDataType.VarChar
'The VarChar data type requires a value for the MaximumLength property.
dt.MaximumLength = 100

Construir un objeto DataType utilizando el constructor predeterminado de Visual C#

En este ejemplo de código se muestra cómo utilizar el constructor predeterminado para crear instancias de tipos de datos basadas en tipos de datos de SQL Server diferentes. Después, las propiedades se utilizan para especificar el tipo de datos.

Nota Los tipos UserDefinedType, UserDefinedDataType y XML exigen, todos ellos, un valor de nombre que identifique el objeto.

{ 
//Declare and create a DataType object variable. 
DataType dt; 
dt = new DataType(); 
//Define the data type by setting the SqlDataType property. 
dt.SqlDataType = SqlDataType.VarChar; 
//The VarChar data type requires a value for the MaximumLength property. 
dt.MaximumLength = 100; 
}