Condividi tramite


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 da Microsoft SQL Server. L'oggetto DataType è associato a oggetti che accettano dati. Gli oggetti SMO (Management Objects) seguenti SQL Server accettano i 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.

  • 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. Ad esempio, la SqlDataType proprietà specifica il tipo di dati SQL Server. I valori costanti che rappresentano i tipi di dati SQL Server sono elencati nell'enumerazioneSqlDataType. 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. L'oggetto UserDefinedDataType si basa su SQL Server tipi di dati dall'enumerazioneSqlDataType. Si UserDefinedType 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 SQL Server.

Esempio

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

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

Nota

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

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 diversi SQL Server.

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 diversi SQL Server. Successivamente vengono utilizzate le proprietà per specificare il tipo di dati.

Nota I UserDefinedTypetipi , UserDefinedDataTypee XML richiedono tutti un valore di nome per identificare l'oggetto.

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 diversi SQL Server. Successivamente vengono utilizzate le proprietà per specificare il tipo di dati.

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