Uso dei tipi di dati

Si applica a:SQL ServerDatabase SQL diAzure Istanzagestita di SQL di Azure Azure Synapse Analytics

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 da Microsoft SQL Server. L'oggetto DataType è associato a oggetti che accettano dati. Gli oggetti SMO (SQL Server Management Objects) seguenti accettano dati che devono essere definiti da una DataType proprietà dell'oggetto:

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.

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

L'oggetto DataType include diverse proprietà che definiscono il tipo di dati. Ad esempio, la SqlDataType proprietà specifica il tipo di dati di SQL Server. I valori costanti che rappresentano i tipi di dati di SQL Server sono elencati nell'enumerazione SqlDataType . Tale enumerazione si riferisce a tipi di dati quali varchar, nchar, currency, integer, floate 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 basato sui tipi di dati di SQL Server dell'enumerazione SqlDataType . è UserDefinedType basato 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 da SQL Server.

Esempi

Per usare 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 altre informazioni, vedere Creare un progetto SMO di Visual C# in Visual Studio .NET.

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

Questo esempio di codice illustra come usare il costruttore per creare istanze di tipi di dati basati su tipi di dati di SQL Server diversi.

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 arguments specify precision, and scale.
dt = New DataType(SqlDataType.Decimal, 10, 2)

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

Questo esempio di codice illustra come usare il costruttore per creare istanze di tipi di dati basati su tipi di dati di SQL Server diversi.

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 arguments specify precision, and scale.   
dt = new DataType(SqlDataType.Decimal, 10, 2);   
}  

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

Questo esempio di codice illustra come usare il costruttore predefinito per creare istanze di tipi di dati basati su tipi di dati di SQL Server diversi. Successivamente vengono utilizzate le proprietà per specificare il tipo di dati.

Nota I UserDefinedTypetipi , UserDefinedDataTypee XML richiedono tutti un valore name 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#

Questo esempio di codice illustra come usare il costruttore predefinito per creare istanze di tipi di dati basati su tipi di dati di SQL Server diversi. Successivamente vengono utilizzate le proprietà per specificare il tipo di dati.

Nota I UserDefinedTypetipi , UserDefinedDataTypee XML richiedono tutti un valore name 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;   
}