Freigeben über


Datentypen

Jede Spalte einer Tabelle in einer Datenbank von Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) unterstützt eine Reihe von Datentypen. Durch diese Datentypen wird der Datentyp angegeben, der in der Spalte enthalten sein kann.

Hinweis:
Zwischen Microsoft SQL Server 2005 und SQL Server Compact Edition kann es geringfügige Unterschiede hinsichtlich der Art geben, wie Datentypen bei einem Über- oder Unterlauf durch eine Funktionsausführung heraufgestuft werden.

SQL Server Compact Edition unterstützt die folgenden Datentypen.

Datentyp Beschreibung

bigint

Ganzzahlige Daten von –2^63 (–9.223.372.036.854.775.808) bis 2^63–1 (9.223.372.036.854.775.807). Die Speichergröße beträgt 8 Bytes.

integer

Ganzzahlige Daten von –2^31 (–2.147.483.648) bis 2^63–1 (2.147.483.647).

Die Speichergröße beträgt 4 Bytes.

smallint

Ganzzahlige Daten von -32.768 bis 32.767. Die Speichergröße beträgt 2 Bytes.

tinyint

Ganzzahlige Daten von 0 bis 255. Die Speichergröße beträgt 1 Byte.

bit

Ganzzahlige Daten mit dem Wert 1 oder 0.

Die Speichergröße beträgt 1 Bit.

numeric (p, s)

Numerische Daten mit fester Genauigkeit und festen Dezimalstellen von -10^38+1 bis 10^38-1. Die Variable p gibt die Genauigkeit an und kann zwischen 1 und 38 variieren. Die Variable s gibt die Dezimalstellen an und kann zwischen 0 und p variieren.

Die Speichergröße beträgt 19 Bytes.

money

Währungsdatenwerte von (–2^63/10000) (–922.337.203.685.477,5808) bis 2^63–1 (922.337.203.685.477,5807) mit der Genauigkeit von einem Zehntausendstel einer Währungseinheit. Die Speichergröße beträgt 8 Bytes.

float

Gleitkommazahldaten von –1,79E +308 bis 1,79E+308.

Die Speichergröße beträgt 8 Bytes.

real

Numerische Daten mit unverankerter Genauigkeit von –3,40E+38 bis 3,40E+38.

Die Speichergröße beträgt 4 Bytes.

datetime

Datums- und Uhrzeitdaten vom 1. Januar 1753 bis zum 31. Dezember 9999 mit der Genauigkeit von einer Dreihundertstelsekunde bzw. 3,33 Millisekunden. Werte werden in Schritten von 0,000, 0,003 oder 0,007 Millisekunden gerundet.

Die Speicherung erfolgt in Form von zwei ganzen 4-Byte-Zahlen. Die ersten 4 Bytes speichern die Anzahl der Tage vor oder nach base date, dem 1. Januar 1900. Das Basisdatum ist das Referenzdatum des Systems. Werte für datetime, die vor dem 1. Januar 1753 liegen, sind nicht zulässig. Die anderen 4 Bytes speichern die Uhrzeit an diesem Tag, die als Anzahl von Millisekunden ab Mitternacht dargestellt wird. Gültige Sekundenangaben liegen im Bereich von 0 bis 59.

Format Beispiel

YYYY/MM/DD HH:MM:SS

1947/08/15 03:33:20

MM/DD/YYYY HH:MM:SS

04/15/1947 03:33:20

DD MMM YYYY HH:MM:SS

15 Jan 1947 03:33:20

DD MMMM YYYY HH:MM:SS

15 January 1947 03:33:20

national character(n)

Synonym:nchar(n)

Unicode-Daten fester Länge mit einer maximalen Länge von 4000 Zeichen. Die Standardlänge beträgt 1. Die Speichergröße in Bytes entspricht dem Zweifachen der Anzahl eingegebener Zeichen.

national character varying(n)

Synonym:nvarchar(n)

Unicode-Daten variabler Länge mit einer Länge von 1 bis 4000 Zeichen. Die Standardlänge beträgt 1. Die Speichergröße in Bytes entspricht dem Zweifachen der Anzahl eingegebener Zeichen.

ntext¹

Unicode-Daten variabler Länge mit einer maximalen Länge von (2^30–2)/2 (536.870.911) Zeichen. Die Speichergröße in Bytes entspricht dem Zweifachen der Anzahl eingegebener Zeichen.

Hinweis:
ntext wird in Zeichenfolgenfunktionen nicht mehr unterstützt.

nchar

Unicode-Zeichendaten fester Länge mit n Zeichen. n muss ein Wert zwischen 1 und 4000 sein. Die Speichergröße entspricht zwei mal n Bytes.

binary(n)

Binärdaten fester Länge mit einer maximalen Länge von 8000 Bytes. Die Standardlänge ist 1.

Die Speichergröße ist unveränderlich und entspricht der in diesem Typ deklarierten Länge in Bytes.

varbinary(n)

Binärdaten variabler Länge mit einer maximalen Länge von 8000 Bytes. Die Standardlänge ist 1.

Die Speichergröße ist variabel. Sie entspricht der Länge des Wertes in Byte.

image¹

Binärdaten variabler Länge mit einer maximalen Länge von 2^30–1 (1.073.741.823) Bytes.

Die Speichergröße entspricht der Länge des Wertes in Bytes.

uniqueidentifier

Ein global eindeutiger Bezeichner (Globally Unique Identifier, GUID). Die Speichergröße beträgt 16 Bytes.

IDENTITY [(s, i)]

Hierbei handelt es sich um eine Eigenschaft einer Datenspalte, nicht um einen eigenen Datentyp.

Nur Datenspalten mit einem ganzzahligen Datentyp können als Identitätsspalten verwendet werden. Eine Tabelle kann nur eine Identitätsspalte besitzen. Es können ein Ausgangswert und ein Inkrement angegeben werden. Die Spalte kann nicht aktualisiert werden.

s = Anfangswert

i(Inkrement) = Inkrementeller Wert

ROWGUIDCOL

Hierbei handelt es sich um eine Eigenschaft einer Datenspalte, nicht um einen eigenen Datentyp. Sie beschreibt eine Spalte in einer Tabelle, die durch den uniqueidentifier-Datentyp definiert ist. Eine Tabelle kann nur eine ROWGUIDCOL-Spalte besitzen.

¹Daten vom Typ ntext und image werden in einer neuen Datenseite gespeichert, wenn die Anzahl der Bytes in SQL Server Compact Edition 256 übersteigt. Dies kann sich auf die Komprimierung in einer Datenbank auswirken, denn Datenbanken von SQL Server Compact Edition werden seitenweise und nicht byteweise komprimiert.

Siehe auch

Konzepte

Datentypen und Remotedatenzugriff (Remote Data Access – RDA)
Datentypen und Replikation

Hilfe und Information

Informationsquellen für SQL Server Compact Edition