Udostępnij za pośrednictwem


Praca z typami danych

Dane pochodzą w wielu typach i rozmiarach, takie jak ciąg zdefiniowanej długości, numer, który ma szczególne dokładności lub typ danych zdefiniowany przez użytkownika, który jest inny obiekt, który ma swój własny zestaw reguł.The DataType object classifies the type of data so that it can be handled correctly by Microsoft SQL Server.DataType Obiekt jest skojarzony z obiektów, które akceptuje dane.Następujące SQL Server obiektów zarządzania obiektami (SMO) akceptować dane muszą być zdefiniowane przez DataType właściwość obiektu:

DataType Właściwość dla obiektów, które akceptuje dane zestaw w kilka sposobów.

  • Użyj konstruktora domyślnego i określ DataType jawnie właściwości obiektu

  • Użyj konstruktora przeciążony i określ DataType właściwości jako parametry.

  • Określ DataType wbudowany w obiekt konstruktora.

  • Użyj jednego z członków statyczne DataType klasy, na przykład Int.Spowoduje to w fakt zwrócić wystąpienie DataType obiektu.

DataType Obiekt ma kilka właściwości, które określają rodzaj danych.Na przykład SqlDataType właściwość określa SQL Server typu danych.stała wartości reprezentujące SQL Server typy danych są wymienione w SqlDataType wyliczania.This refers to data types such as varchar, nchar, currency, integer, float, and datetime.

Po ustanowieniu typ danych właściwości musi być zestaw danych.Na przykład, jeśli jest nchar Typ danych ciąg musi być zestaw w Length właściwość.To samo dotyczy wartości liczbowych, w którym należy określić precyzji i skali.

UserDefinedDataTypei UserDefinedType typy danych, które odnoszą się do obiektów, które zawierają definicję typu danych zdefiniowanych przez użytkownika.UserDefinedDataType Na podstawie SQL Server typy danych z SqlDataType wyliczania.UserDefinedType Na podstawie Microsoft .Typy danych netto.Zazwyczaj będzie to reprezentują dane określonego typu, który jest często ponownie przez bazę danych z powodu reguły biznesowe zdefiniowane przez organizację.Na przykład typ danych, który przechowuje kwotę pieniędzy i mianownik waluty byłoby pomocne w firmie, która przeprowadziła w wielu walutach.

SqlDataType Wyliczenie zawiera listę wszystkich SQL Server-obsługiwane typy danych.

Przykłady

Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji. Aby uzyskać więcej informacji, zobacz temat „Jak utworzyć projekt SMO języka Visual Basic w programie Visual Studio .NET” lub „Jak utworzyć projekt SMO języka Visual C# w programie Visual Studio .NET” w dokumentacji SQL Server — książki online.

Konstruowanie obiektu typu danych ze specyfikacją w Konstruktorze w języku Visual Basic

Ten przykład kodu pokazuje sposób tworzenia wystąpień typów danych, które są oparte na inny za pomocą konstruktora SQL Server typów danych.

Ostrzeżenie

UserDefinedType, UserDefinedDataType, I wszystkich typów XML wymaga wartości nazwy identyfikującej obiekt.

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

Konstruowanie obiektu typu danych ze specyfikacją w Konstruktorze w środowisku Visual C#

Ten przykład kodu pokazuje sposób tworzenia wystąpień typów danych, które są oparte na inny za pomocą konstruktora SQL Server typów danych.

Ostrzeżenie

UserDefinedType, UserDefinedDataType, I wszystkich typów XML wymaga wartości nazwy identyfikującej obiekt.

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

Konstruowanie obiektu typu danych przy użyciu konstruktora domyślnego języka Visual Basic

Poniższy przykład kodu pokazuje sposób korzystania z domyślnego konstruktora tworzenie instancji typów danych, które są oparte na różnych SQL Server typów danych.Właściwości są następnie używane do określania typu danych.

Uwaga UserDefinedType, UserDefinedDataType, i wszystkich typów XML wymaga wartości nazwy identyfikującej obiekt.

'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

Konstruowanie obiektu typu danych przy użyciu konstruktora domyślnego języka Visual C#

Poniższy przykład kodu pokazuje sposób korzystania z domyślnego konstruktora tworzenie instancji typów danych, które są oparte na różnych SQL Server typów danych.Właściwości są następnie używane do określania typu danych.

Uwaga UserDefinedType, UserDefinedDataType, i wszystkich typów XML wymaga wartości nazwy identyfikującej obiekt.

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