Datentypen

Jede Spalte einer Tabelle in einer Microsoft SQL Server Compact 4.0-Datenbank unterstützt eine Reihe von Datentypen. Durch diese Datentypen wird der Typ der Daten angegeben, die in der Spalte enthalten sein können.

Hinweis

Zwischen MicrosoftSQL Server und SQL Server Compact 4.0 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 4.0 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 Byte.

integer

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

Die Speichergröße beträgt 4 Byte.

smallint

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

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)

Synonyms:

decimal(p,s) and dec (p,s)

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

Die Speichergröße beträgt 19 Byte.

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 Byte.

float

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

Die Speichergröße beträgt 8 Byte.

real

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

Die Speichergröße beträgt 4 Byte.

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 Byte 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.

FormatBeispiel
yyyy/mm/ddhh:mm:ss1947/08/15 03:33:20
mm/dd/yyyyhh:mm:ss04/15/1947 03:33:20
dd mmm yyyy hh:mm:ss15 Jan 1947 03:33:20
dd mmmm yyyy h:mm:ss15 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 ist 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 ist 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.

HinweisHinweis
ntext wird in Zeichenfolgenfunktionen nicht mehr unterstützt.

nchar

Unicode-Zeichendaten fester Länge mit n Zeichen. n muss ein Wert zwischen 1 und 4.000 sein. Die Speichergröße entspricht zweimal 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 Werts 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 Werts in Byte.

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.

Timestamp/rowversion

Hierbei handelt es sich um eine automatisch generierte eindeutige Binärzahl.

Die Speichergröße beträgt 8 Bytes.

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

Weitere Informationen zu SQL Server-Datentypen, die eine Konvertierung in SQL Server Compact 4.0 erfordern, finden Sie unter Unterschiede zwischen SQL Server Compact und SQL Server.