Udostępnij za pośrednictwem


Praca z typami danych

Dane pochodzą wielu typy i rozmiary, takie jak ciąg, który ma określoną długość, numer, który ma dokładność określone 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.The DataType object is associated with objects that accept data.Poniżej SQL Server Zarządzanie obiektami obiekty (obiekty SMO) akceptuje dane, które muszą być zdefiniowane przez DataType właściwość obiektu:

  • Column

  • UserDefinedDataType

  • UserDefinedType

  • UserDefinedFunctionParameter

  • StoredProcedureParameter

  • UserDefinedFunctionParameter

  • UserDefinedAggregateParameter

The DataType właściwość for objects that accept data can be zestaw in several ways.

  • Użyj konstruktora domyślnego i określić DataType Obiekt właściwości bezpośrednio

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

  • Określ DataType wbudowany w konstruktorze obiektów.

  • Użyj jednego z członków statyczne DataType klasy, na przykład Int. W rzeczywistości zwróci to wystąpienie DataType obiekt.

The DataType object has several properties that define the type of data.Na przykład SqlDataType Właściwość określa SQL Server Typ danych. stała wartości, które reprezentują SQL Server typy danych są wymienione w SqlDataType Wyliczanie. Odnosi się do typów danych takich jak varchar, nchar, currency, integer, float, a datetime.

Po ustanowieniu typu danych, muszą być określone właściwości zestaw dla danych.Na przykład, jeśli jest on nchar Typ danych ciąg znaków musi być zestaw w Length Właściwość. To samo dotyczy wartości liczbowych, w którym należy określić dokładność i Skala.

UserDefinedDataType i UserDefinedType typy danych odnoszą się do obiektów, które zawiera definicję typu danych zdefiniowanych przez użytkownika. The UserDefinedDataType is based on SQL Server data types from the SqlDataType enumeration.The UserDefinedType is based on Microsoft .NET data types.Zazwyczaj będzie to reprezentują dane określonego typu, który ponownie jest często używane przez bazę danych z powodu reguły biznesowe zdefiniowane przez organizację.Na przykład typ danych, który przechowuje kwotę pieniędzy i mianownikiem waluty mogą być pomocne w firmy, która zajmuje się w wielu walutach.

The SqlDataType enumeration contains a list of all the SQL Server-supported data types.

Przykłady

To use any code example that is provided, you will have to choose the programming environment, the programming template, and the programming language in which to create your application. For more information, see "How to: Create a Visual Basic SMO Project in Visual Studio .NET" or "How to: Create a Visual C# SMO Project in Visual Studio .NET" in SQL Server Books Online.

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

W tym przykładzie kodu pokazano, jak tworzyć wystąpień typów danych, które są oparte na inny za pomocą konstruktora SQL Server typy danych.

Uwaga

The UserDefinedType, UserDefinedDataType, and XML types all require a name value to identify the object.

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

W tym przykładzie kodu pokazano, jak tworzyć wystąpień typów danych, które są oparte na inny za pomocą konstruktora SQL Server typy danych.

Uwaga

The UserDefinedType, UserDefinedDataType, and XML types all require a name value to identify the object.

{ 
//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 Konstruktor domyślny w języku Visual Basic

W tym przykładzie kodu pokazano, jak tworzyć wystąpień typów danych, które są oparte na inny za pomocą konstruktora domyślnego SQL Server typy danych. Właściwości są następnie używane do określania typu danych.

Uwaga The UserDefinedType, UserDefinedDataType, a wszystkie typy XML wymaga wartości nazw do identyfikacji obiektu.

Konstruowanie obiektu typu danych przy użyciu Konstruktor domyślny w środowisku Visual C#

W tym przykładzie kodu pokazano, jak tworzyć wystąpień typów danych, które są oparte na inny za pomocą konstruktora domyślnego SQL Server typy danych. Właściwości są następnie używane do określania typu danych.

Uwaga The UserDefinedType, UserDefinedDataType, a wszystkie typy XML wymaga wartości nazw do identyfikacji obiektu.

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