Arbeiten mit Datentypen

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse Analytics

Daten sind in vielen Typen und Größen verfügbar, beispielsweise als Zeichenfolge mit einer definierten Länge, als Zahl mit einer bestimmten Genauigkeit oder als benutzerdefinierter Datentyp, bei dem es sich um ein anderes Objekt mit einem eigenen Satz an Regeln handelt. Das DataType -Objekt klassifiziert den Typ der Daten, sodass sie von Microsoft SQL Server ordnungsgemäß behandelt werden können. Das DataType-Objekt ist Objekten zugeordnet, die Daten akzeptieren. Die folgenden SQL Server Management Objects (SMO) -Objekte akzeptieren Daten, die durch eine DataType Objekteigenschaft definiert werden müssen:

Die DataType -Eigenschaft für Objekte, die Daten akzeptieren, kann auf unterschiedliche Weise festgelegt werden.

  • Verwenden Sie den Standardkonstruktor und geben Sie die DataType-Objekteigenschaften explizit an.

  • Verwenden Sie einen überladenen Konstruktor, und geben Sie die DataType-Eigenschaften als Parameter an.

  • Geben Sie DataType inline im Objektkonstruktor an.

  • Verwenden Sie eines der statischen Member der DataType -Klasse, z. B. Int. Dadurch wird tatsächlich eine Instanz eines DataType -Objekts zurückgegeben.

Das DataType-Objekt verfügt über einige Eigenschaften, die den Datentyp definieren. Die -Eigenschaft gibt beispielsweise SqlDataType den datentyp SQL Server an. Die Konstantenwerte, die SQL Server Datentypen darstellen, werden in der SqlDataType Enumeration aufgeführt. Dies gilt für Datentypen wie varchar, nchar, currency, integer, floatund datetime.

Nachdem der Datentyp definiert wurde, müssen bestimmte Eigenschaften für die Daten festgelegt werden. Beispielsweise muss bei einem nchar -Typ die Länge der Zeichenfolgenddaten mit der Length -Eigenschaft angegeben werden. Das Gleiche gilt für numerische Werte, für die Genauigkeit und Dezimalstellenanzahl angegeben werden muss.

Der UserDefinedDataType-Datentyp und der UserDefinedType-Datentyp beziehen sich auf Objekte, die die Definition des vom Benutzer definierten Datentyps enthalten. Basiert UserDefinedDataType auf SQL Server Datentypen aus der SqlDataType Enumeration. Die UserDefinedType basiert auf Microsoft .NET-Datentypen. In der Regel würden diese Daten eines bestimmten Typs darstellen, der wegen der von der Organisation definierten Geschäftsregeln in der Datenbank häufig verwendet wird. Beispielsweise wäre ein Datentyp, mit dem ein Währungsbetrag und ein Währungsbezeichner gespeichert wird, für eine Firma hilfreich, die mit mehreren Währungen arbeitet.

Die SqlDataType Enumeration enthält eine Liste aller SQL Server unterstützten Datentypen.

Beispiele

Zum Verwenden eines angegebenen Codebeispiels müssen Sie die Programmierumgebung, Programmiervorlage und die zu verwendende Programmiersprache auswählen, um Ihre Anwendung zu erstellen. Weitere Informationen finden Sie unter Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.

Konstruktion eines DataType-Objekts mit der Spezifikation im Konstruktor in Visual Basic

In diesem Codebeispiel wird gezeigt, wie Sie mithilfe des Konstruktors Instanzen von Datentypen erstellen, die auf verschiedenen SQL Server Datentypen basieren.

Hinweis

UserDefinedType, UserDefinedDataType und die XML-Typen erfordern einen Namenswert zur Identifizierung des Objekts.

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

Konstruktion eines DataType-Objekts mit der Spezifikation im Konstruktor in Visual C#

In diesem Codebeispiel wird gezeigt, wie Sie mithilfe des Konstruktors Instanzen von Datentypen erstellen, die auf verschiedenen SQL Server Datentypen basieren.

Hinweis

UserDefinedType, UserDefinedDataType und die XML-Typen erfordern einen Namenswert zur Identifizierung des Objekts.

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

Konstruktion eines DataType-Objekts mithilfe des Standardkonstruktors in Visual Basic

In diesem Codebeispiel wird gezeigt, wie Sie mithilfe des Standardkonstruktors Instanzen von Datentypen erstellen, die auf unterschiedlichen SQL Server Datentypen basieren. Mithilfe der Eigenschaften wird der Datentyp dann angegeben.

Hinweis Für die UserDefinedTypeTypen , UserDefinedDataType, und XML ist ein Namewert erforderlich, um das Objekt zu identifizieren.

'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

Konstruktion eines DataType-Objekts mithilfe des Standardkonstruktors in Visual C#

In diesem Codebeispiel wird gezeigt, wie Sie mithilfe des Standardkonstruktors Instanzen von Datentypen erstellen, die auf unterschiedlichen SQL Server Datentypen basieren. Mithilfe der Eigenschaften wird der Datentyp dann angegeben.

Hinweis Für die UserDefinedTypeTypen , UserDefinedDataType, und XML ist ein Namewert erforderlich, um das Objekt zu identifizieren.

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