Datentypen (Transact-SQL)

In SQL Server 2005 hat jede Spalte, jede lokale Variable, jeder Ausdruck und jeder Parameter einen entsprechenden Datentyp. Ein Datentyp ist ein Attribut, das für das jeweilige Objekt angibt, welchen Typ von Daten ein Objekt aufnehmen kann: Ganzzahlige Daten, Zeichendaten, Währungsdaten, Datums- und Uhrzeitdaten, binäre Zeichenfolgen usw.

SQL Server stellt eine Reihe von Systemdatentypen zur Verfügung, die alle Typen von Daten definieren, die mit SQL Server verwendet werden können. Sie können auch Ihre eigenen Datentypen in Transact-SQL oder Microsoft .NET Framework definieren. Aliasdatentypen basieren auf den vom System bereitgestellten Datentypen. Weitere Informationen zu Aliasdatentypen finden Sie unter Arbeiten mit Aliasdatentypen. Benutzerdefinierte Typen erhalten ihre Merkmale von den Methoden und Operatoren einer Klasse, die Sie mithilfe einer der von .NET Framework unterstützten Programmiersprachen erstellen. Weitere Informationen finden Sie unter Arbeiten mit CLR-benutzerdefinierten Typen.

Wenn zwei Ausdrücke, die unterschiedliche Datentypen, Sortierungen, Genauigkeiten, Dezimalstellen oder Längen haben, durch einen Operator kombiniert werden, wird das Ergebnis durch Folgendes bestimmt:

  • Der Datentyp des Ergebnisses wird bestimmt, indem die Regeln zur Rangfolge der Datentypen auf die Eingabeausdrücke angewendet werden. Weitere Informationen finden Sie unter Rangfolge der Datentypen (Transact-SQL).
  • Wenn der Ergebniswert vom Datentyp char, varchar, text, nchar, nvarchar oder ntext ist, wird die Sortierung des Ergebnisses durch die Regeln zur Sortierungsrangfolge bestimmt. Weitere Informationen finden Sie unter Rangfolge von Sortierungen (Transact-SQL).
  • Die Genauigkeit, die Dezimalstellen und die Länge des Ergebniswertes hängen von der Genauigkeit, den Dezimalstellen und der Länge der Eingabeausdrücke ab. Weitere Informationen finden Sie unter Genauigkeit, Dezimalstellen und Länge (Transact-SQL).

Für die Kompatibilität mit SQL-92 stellt SQL Server 2005 Synonyme für die Datentypen bereit. Weitere Informationen finden Sie unter Synonyme für Datentypen (Transact-SQL).

Datentypkategorien

Datentypen in SQL Server 2005 sind nach den folgenden Kategorien organisiert:

Genaue numerische Werte

Unicode-Zeichenfolgen

Ungefähre numerische Werte

Binärzeichenfolgen

Datum und Zeit

Andere Datentypen

Zeichenfolgen

 

In SQL Server 2005 sind einige Datentypen aufgrund ihrer Speichermerkmale als den folgenden Gruppen zugehörig definiert:

  • Datentypen mit hohen Werten: varchar(max), nvarchar(max) und varbinary(max)
  • Datentypen mit umfangreichen Objekten: text, ntext, image, varchar(max), nvarchar(max), varbinary(max) und xml
ms187752.note(de-de,SQL.90).gifHinweis:
sp_help gibt -1 als Länge für Datentypen mit hohen Werten und xml-Datentypen zurück.

Genaue numerische Werte

bigint

decimal

int

numeric

smallint

money

tinyint

smallmoney

bit

 

Ungefähre numerische Werte

float

real

Datum und Zeit

datetime

smalldatetime

Zeichenfolgen

char

text

varchar

 

Unicode-Zeichenfolgen

nchar

ntext

nvarchar

 

Binärzeichenfolgen

binary

image

varbinary

 

Andere Datentypen

cursor

timestamp

sql_variant

uniqueidentifier

table

xml

Siehe auch

Verweis

CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
EXECUTE (Transact-SQL)
Ausdrücke (Transact-SQL)
Funktionen (Transact-SQL)
LIKE (Transact-SQL)
SET (Transact-SQL)
sp_bindefault (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)
sp_unbindefault (Transact-SQL)
sp_unbindrule (Transact-SQL)

Andere Ressourcen

Arbeiten mit CLR-benutzerdefinierten Typen
Verwenden von Unicode-Daten

Hilfe und Informationen

Informationsquellen für SQL Server 2005