Utilizzo dei tipi di dati

I dati sono disponibili in diversi tipi e dimensioni, ad esempio una stringa con una lunghezza definita, un numero con una accuratezza specifica o un tipo di dati definito dall'utente che rappresenta un altro oggetto con un set di regole specifico. L'oggetto DataType classifica il tipo di dati in modo che possa essere gestito correttamente in MicrosoftSQL Server. L'oggetto DataType è associato a oggetti che accettano dati. Gli oggetti SQL Server Management Objects (SMO) seguenti accettano dati che devono essere definiti da una proprietà dell'oggetto DataType:

La proprietà DataType per oggetti che accettano dati può essere impostata in diversi modi.

  • Utilizzare il costruttore predefinito e specificare in modo esplicito le proprietà dell'oggetto DataType

  • Utilizzare un costruttore di overload e specificare le proprietà DataType come parametri.

  • Specificare l'oggetto DataType inline nel costruttore di oggetti.

  • Utilizzare uno dei membri statici della classe DataType, ad esempio Int. In questo modo verrà restituita un'istanza di un oggetto DataType.

L'oggetto DataType include diverse proprietà che definiscono il tipo di dati. La proprietà SqlDataType specifica, ad esempio, il tipo di dati SQL Server. I valori costanti che rappresentano i tipi di dati SQL Server sono elencati nell'enumerazione SqlDataType. Tale enumerazione si riferisce a tipi di dati quali varchar, nchar, currency, integer, float e datetime.

Quando viene stabilito il tipo di dati, è necessario impostare proprietà specifiche per i dati. Se, ad esempio, i dati sono di tipo nchar, è necessario impostare la lunghezza dei dati di stringa nella proprietà Length. La stessa operazione è richiesta anche nel caso dei valori numerici, per i quali è necessario specificare la precisione e la scala.

I tipi di dati UserDefinedDataType e UserDefinedType fanno riferimento agli oggetti contenenti la definizione de tipo di dati fornita dall'utente. UserDefinedDataType si basa sui tipi di dati SQL Server dell'enumerazione SqlDataType. UserDefinedType si basa sui tipi di dati Microsoft .NET. In genere, rappresentano dati di un tipo specifico riutilizzati di frequente dal database in base a regole business definite dall'organizzazione. Un tipo di dati che consente, ad esempio, di archiviare un importo e un denominatore di valuta risulterebbe utile in una società che gestisce più valute.

L'enumerazione SqlDataType contiene un elenco di tutti i tipi di dati supportati in SQL Server.

Esempi

Per utilizzare qualsiasi esempio di codice fornito, è necessario scegliere l'ambiente di programmazione, il modello di programmazione e il linguaggio di programmazione per la creazione dell'applicazione. Per ulteriori informazioni, vedere "Procedura: Creare un progetto Visual Basic SMO in Visual Studio .NET" o "Procedura: Creare un progetto Visual C# SMO in Visual Studio .NET" nella documentazione online di SQL Server.

Costruzione di un oggetto DataType con la specifica nel costruttore di Visual Basic

In questo esempio di codice viene illustrato come utilizzare il costruttore per creare istanze dei tipi di dati basate su tipi di dati di SQL Server differenti.

[!NOTA]

I tipi UserDefinedType, UserDefinedDataType e XML richiedono tutti un nome per identificare l'oggetto.

'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)

Costruzione di un oggetto DataType con la specifica nel costruttore di Visual C#

In questo esempio di codice viene illustrato come utilizzare il costruttore per creare istanze dei tipi di dati basate su tipi di dati di SQL Server differenti.

[!NOTA]

I tipi UserDefinedType, UserDefinedDataType e XML richiedono tutti un nome per identificare l'oggetto.

{ 
//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); 
}

Costruzione di un oggetto DataType mediante il costruttore predefinito di Visual Basic

In questo esempio di codice viene illustrato come utilizzare il costruttore predefinito per creare istanze dei tipi di dati basate su tipi di dati di SQL Server differenti. Successivamente vengono utilizzate le proprietà per specificare il tipo di dati.

Nota I tipi UserDefinedType, UserDefinedDataType e XML richiedono tutti un nome per identificare l'oggetto.

'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

Costruzione di un oggetto DataType mediante il costruttore predefinito di Visual C#

In questo esempio di codice viene illustrato come utilizzare il costruttore predefinito per creare istanze dei tipi di dati basate su tipi di dati di SQL Server differenti. Successivamente vengono utilizzate le proprietà per specificare il tipo di dati.

Nota I tipi UserDefinedType, UserDefinedDataType e XML richiedono tutti un nome per identificare l'oggetto.

{ 
//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; 
}