Microsoft Office Online
Für Mein Office Online (Was ist das?) registrieren | Anmelden

 
 
Microsoft Office Access
Suchen
Suchen
 
 
 
 
Warnung: Sie haben diese Webseite mit einem nicht unterstützten Browser geöffnet. Diese Webseite wird am besten angezeigt, wenn Sie Microsoft Internet Explorer 6.0 oder höher, Firefox 1.5 oder Netscape Navigator 6.0 oder höher verwenden. Hier finden Sie weitere Informationen über unterstützte Browser.

DruckversionDruckversion Lesezeichen und FreigabeFreigabe
Informationen zu den Unterschieden zwischen Datentypen in einer Access-Datenbank und einem Access-Projekt
 

AnzeigenInformationen zu Datentypen in einer Access-Datenbank

Bestimmen Sie auf der Basis der folgenden Überlegungen den geeigneten Datentyp (Datentyp: Die Eigenschaft eines Feldes, die bestimmt, welche Art von Daten das Feld aufnehmen kann. Als Datentypen sind Währungs- und Datumstypen sowie "Boolean", "Integer", "Long", "Single", "Double", "String" und "Variant" (Standardwert) verfügbar.) für ein Feld:

AnzeigenAuswählen zwischen einem Feld vom Typ "Text" und vom Typ "Memo"

Microsoft Access stellt zum Speichern von Daten mit Text oder Kombinationen aus Text und Zahlen folgende zwei Felddatentypen (Felddatentyp: Eine Eigenschaft eines Feldes, die bestimmt, welche Art von Daten gespeichert werden können. Ein Feld mit dem Datentyp "Text" kann beispielsweise Text oder Ziffern speichern, ein Feld mit dem Datentyp "Zahl" kann hingegen nur numerische Daten speichern.) bereit: Text und Memo.

Verwenden Sie den Datentyp Text, um Daten zu speichern, wie z. B. Namen, Adressen und Zahlen, die keine Berechnungen erfordern (z. B. Telefonnummern, Artikelnummern oder Postleitzahlen). In einem Feld dieses Datentyps können bis zu 255 Zeichen gespeichert werden, die Standardfeldgröße beträgt jedoch 50 Zeichen. Die Feldgröße-Eigenschaft legt die maximale Zeichenanzahl fest, die in ein Feld des Datentyps Text eingegeben werden kann.

Verwenden Sie den Datentyp Memo, wenn Sie mehr als 255 Zeichen speichern müssen. In einem Feld dieses Datentyps können bis zu 65.536 Zeichen gespeichert werden. Wenn Sie formatierten Text oder umfangreiche Dokumente speichern möchten, erstellen Sie ein Feld des Datentyps OLE-Objekt.

Sowohl der Datentyp Text als auch der Datentyp Memo speichert nur die in das Feld eingegebenen Zeichen. Leerzeichen für nicht benötigte Positionen im Feld werden nicht gespeichert.

Sie können nach einem Feld vom Typ Text oder einem Feld vom Typ Memo sortieren oder gruppieren, Access verwendet jedoch nur die ersten 255 Zeichen, wenn Sie nach einem Feld vom Typ Memo sortieren oder gruppieren.

AnzeigenAuswählen zwischen einem Feld vom Typ "Zahl" und einem Feld vom Typ "Währung"

Microsoft Access stellt zum Speichern von Daten mit nummerischen Werten zwei Felddatentypen (Felddatentyp: Eine Eigenschaft eines Feldes, die bestimmt, welche Art von Daten gespeichert werden können. Ein Feld mit dem Datentyp "Text" kann beispielsweise Text oder Ziffern speichern, ein Feld mit dem Datentyp "Zahl" kann hingegen nur numerische Daten speichern.) bereit: Zahl und Währung.

Verwenden Sie ein Feld des Datentyps Zahl, um nummerische Daten zu speichern, die für mathematische Berechnungen herangezogen werden sollen. Eine Ausnahme bilden Berechnungen von Geldwerten oder Berechnungen, die eine hohe Genauigkeit erfordern. Die Art und Größe der nummerischen Werte, die in einem Feld des Datentyps Zahl gespeichert werden können, wird mit der Einstellung der Eigenschaft Feldgröße festgelegt. Die Feldgröße Byte speichert z. B. nur ganze Zahlen (keine Dezimalzahlen) von 0 bis 255 und benötigt 1 Byte Speicherplatz.

Verwenden Sie ein Feld des Datentyps Währung, um bei Berechnungen ein Abrunden zu verhindern. Ein Feld des Datentyps Währung ist auf bis zu 15 Stellen links und 4 Stellen rechts vom Dezimalkomma genau. Dieser Datentyp benötigt 8 Byte Speicherplatz.

Felder vom Typ Zahl und Währung stellen vordefinierte Anzeigeformate (Format: Gibt an, wie Daten angezeigt und gedruckt werden sollen. Eine Access-Datenbank bietet Standardformate für bestimmte Datentypen, so wie ein Access-Projekt Standardformate für die entsprechenden SQL-Datentypen bereitstellt. Sie können jedoch auch benutzerdefinierte Formate erstellen.) zur Verfügung, Sie können jedoch auch ein benutzerdefiniertes Format erstellen.

AnzeigenAuswählen zwischen einem fortlaufenden und einem zufälligen Feld vom Typ "AutoWert"

Microsoft Access stellt den Datentyp AutoWert bereit, um Felder zu erstellen, die beim Hinzufügen eines Datensatzes automatisch eine eindeutige Zahl eingeben. Nachdem für einen Datensatz eine Zahl erstellt wurde, kann diese nicht gelöscht oder geändert werden. Ein Feld des Datentyps AutoWert kann drei Zahlentypen erstellen: fortlaufende Nummern, die sich jeweils um den Wert 1 erhöhen, Zufallszahlen und Replikations-IDs (die auch als GUIDS, Globally Unique Identifiers, bezeichnet werden). AutoWerte, die fortlaufende Nummern erstellen, werden am häufigsten verwendet und bieten sich als Primärschlüssel (Primärschlüssel: Eines oder mehrere Felder (Spalten), die die einzelnen Datensätze in einer Tabelle eindeutig identifizieren. Ein Primärschlüssel lässt keine Null-Werte zu und muss immer einen eindeutigen Index haben. Ein Primärschlüssel wird verwendet, um eine Beziehung zwischen einer Tabelle und den Fremdschlüsseln in anderen Tabellen zu erstellen.) für Tabellen an. AutoWerte mit Zufallszahlen erstellen zu jedem Datensatz einer Tabelle eine eindeutige Zufallszahl. AutoWerte, die Replikations-IDs erstellen, werden bei der Datenbankreplikation (Datenbankreplikation: Ein Verfahren, bei dem zwei oder mehr spezielle Kopien (so genannte Replikate) einer Access-Datenbank erstellt werden. Replikate können synchronisiert werden. Wenn Sie Änderungen an den Daten eines Replikats oder Entwurfsänderungen am Designmaster vornehmen, werden diese Änderungen an alle anderen Replikate gesendet.) verwendet, um eindeutige Bezeichner zum Synchronisieren von Replikaten (Replikat: Eine Kopie einer Datenbank, die ein Mitglied einer Replikatgruppe ist und mit anderen Replikaten in der Gruppe synchronisiert werden kann. Änderungen an den Daten in einer replizierten Tabelle in einem Replikat werden an die anderen Replikate gesendet und auf diese angewendet.) zu erstellen.

AnzeigenInformationen zu Datentypen in einem Access-Projekt (SQL Server-Datentypen)

Daten enthaltende Objekte weisen einen Datentyp auf, der die für das Objekt zulässigen Daten definiert (character, integer, binary usw.). Folgende Objekte weisen Datentypen auf:

  • Spalten in Tabellen und Sichten.
  • Parameter in gespeicherten Prozeduren.
  • Variablen.
  • Transact-SQL-Funktionen, die einen oder mehrere Datenwerte eines bestimmten Datentyps zurückgeben.
  • Gespeicherte Prozeduren mit einem Rückgabecode, der stets den Datentyp integer aufweist.

Durch das Zuweisen eines Datentyps zu einem Objekt werden vier Attribute des Objekts definiert:

  • Die Datentypen, die das Objekt enthält, wie z. B. character, integer oder binary.
  • Die Länge des gespeicherten Wertes, oder dessen Größe. Die Länge der Datentypen image, binary und varbinary wird in Bytes definiert. Die Länge der numerischen Datentypen setzt sich aus der Anzahl der Bytes zusammen, die zum Speichern der für diesen Datentyp zulässigen Stellen zulässig sind. Die Länge der Zeichenfolgen- und Unicode-Datentypen wird in Zeichen definiert.
  • Die Genauigkeit der Zahl (nur numerische Datentypen). Die Genauigkeit bestimmt die Anzahl der Ziffern, die für die Zahl zulässig sind. Für z. B. ein Objekt vom Typ smallint sind maximal 5 Ziffern zulässig und es hat damit eine Genauigkeit von 5.
  • Die Dezimalstellen der Zahl (nur numerische Datentypen). Die Dezimalstellen bestimmen die Anzahl der Ziffern, die rechts vom Dezimalzeichen gespeichert werden können. Für z. B.ein Objekt vom Typ int ist kein Dezimalzeichen zulässig und es hat 0 Dezimalstellen. Für ein Objekt vom Typ money sind maximal 4 Ziffern rechts vom Dezimalzeichen zulässig und es hat damit 4 Dezimalstellen.

Ist z. B. ein Objekt als money definiert, kann es maximal 19 Ziffern aufweisen, von denen sich 4 rechts vom Dezimalzeichen befinden können. Das Objekt verwendet 8 Bytes zum Speichern der Daten. Der Datentyp money weist deshalb eine Genauigkeit von 19, 4 Dezimalstellen und die Länge 8 auf.

Alle in SQL Server gespeicherten Daten müssen mit einem dieser Basisdatentypen kompatibel sein. Der Datentyp cursor ist der einzige Basisdatentyp, der keiner Tabellenspalte zugewiesen werden kann. Er ist nur für Variablen und für gespeicherte Prozeduren-Parameter zulässig.

Es können auch benutzerdefinierte Datentypen erstellt werden, wie z. B. der folgende Datentyp:

-- Create a birthday datetype that allows nulls.
EXEC sp_addtype birthday, datetime, 'NULL'

				

-- Create a table using the new data type.
CREATE TABLE employee
emp_id char(5)
emp_first_name char(30)
emp_last_name char(40)
emp_birthday birthday
				

Benutzerdefinierte Datentypen werden stets auf der Grundlage eines Basisdatentyps definiert. Sie bieten die Möglichkeit, einem Datentyp einen hinsichtlich der Werte, die in diesem Objekt gespeichert werden sollen, aussagekräftigeren Namen zu geben. Dies erleichtert einem Programmierer oder Datenbankadministrator die beabsichtigte Verwendung eines mit diesem Datentyp definierten Objekts zu erkennen.

AnzeigenVergleich oder Zuordnung von Datentypen in einer Access-Datenbank und einem Access-Projekt

In der folgenden Tabelle werden Datentypen (Datentyp: Die Eigenschaft eines Feldes, die bestimmt, welche Art von Daten das Feld aufnehmen kann. Als Datentypen sind Währungs- und Datumstypen sowie "Boolean", "Integer", "Long", "Single", "Double", "String" und "Variant" (Standardwert) verfügbar.) in einer Microsoft Access-Datenbank (Microsoft Access-Datenbank: Eine Sammlung von Daten und Objekten (beispielsweise Tabellen, Abfragen oder Formulare), die sich auf ein bestimmtes Thema oder einen bestimmten Zweck beziehen. Die Daten werden vom Microsoft Jet-Datenbankmodul verwaltet.) und einem Microsoft Access-Projekt (Microsoft Access-Projekt: Eine Access-Datei, die mit einer Microsoft SQL Server-Datenbank verbunden ist und verwendet wird, um Client/Server-Anwendungen zu erstellen. Projektdateien enthalten keine Daten oder Objekte auf Datendefinitionsbasis, wie beispielsweise Tabellen oder Ansichten.) verglichen.

Microsoft Access-Datentypen SQL Server-Datentypen
Ja/Nein (Ja/Nein-Datentyp: Ein Felddatentyp, den Sie für Felder verwenden, die nur einen von zwei Werten enthalten sollen, z.B. "Ja" oder "Nein" und "Wahr" oder "Falsch". Null-Werte sind nicht zulässig.) Bit (Bit-Datentyp: In einem Access-Projekt ein Datentyp, der 1 oder 0 als Wert speichert. Ganzzahlige Werte ungleich 1 oder 0 werden angenommen, aber immer als 1 interpretiert.)
Zahl (Zahl-Datentyp: Ein Felddatentyp für numerische Daten in einer Microsoft Access-Datenbank, der in mathematischen Berechnungen verwendet wird. Verwenden Sie den Währung-Datentyp, um Währungswerte anzuzeigen oder zu berechnen.) (Byte) tinyint (tinyint-Datentyp: In einem Access-Projekt ein aus 1 Byte (8 Bit) bestehender Datentyp, der Ganzzahlen zwischen 0 und 255 speichert.)
Zahl (Integer) smallint (smallint-Datentyp: In einem Access-Projekt ein aus 2 Byte (16 Bit) bestehender Datentyp, der Ganzzahlen zwischen -2^15 (-32.768) und 2^15 - 1 (32.767) speichern kann.)
Zahl (Long Integer) int (int-Datentyp: In einem Access-Projekt ein aus 4 Byte (32 Bit) bestehender Datentyp, der Ganzzahlen zwischen -2^31 (-2.147.483.648) und 2^31 - 1 (2.147.483.647) speichern kann.)
Zahl (Single) real (real-Datentyp: In einem Access-Projekt ein genäherter numerischer Datentyp mit einer Genauigkeit von 7 Stellen. Dieser Datentyp kann positive Werte von ca. 1,18E -38 bis 3,40E +38 und negative Werte von ca. -1,18E -38 bis -3,40E +38 oder den Wert Null speichern.)
(Kein Äquivalent) bigint (bigint-Datentyp: In einem Access-Projekt ist dies ein aus 8 Byte (64 Bit) bestehender Datentyp, der Ganzzahlen zwischen -2^63 (-9.223.372.036.854.775.808) bis 2^63-1 (9.223.372.036.854.775.807) speichern kann.)
Zahl (Double) float (float-Datentyp: In einem Access-Projekt ist dies ein genäherter numerischer Datentyp mit einer Genauigkeit von 15 Stellen. Dieser Datentyp kann positive Werte von ca. 2,23E - 308 bis 1,79E + 308 und negative Werte von ca. -2,23E - 308 bis -1,79E + 308 oder den Wert Null speichern.)
Währung (Währung-Datentyp: Ein Datentyp in einer Microsoft Access-Datenbank, der für das Berechnen von Geldbeträgen oder für Festkommaberechnungen zweckmäßig ist, bei denen Genauigkeit äußerst wichtig ist.) money (money-Datentyp: In einem Access-Projekt ein Datentyp, der monetäre Werte im Bereich von -922.337.203.685.477,5707 bis 922.337.203.685.477,5807 mit einer Genauigkeit von einem Zehntausendstel einer monetären Einheit speichert.)

smallmoney (smallmoney-Datentyp: In einem Access-Projekt ein Datentyp, der monetäre Werte im Bereich von -214.748,3648 bis 214.748,3647 mit einer Genauigkeit von einem Zehntausendstel einer monetären Einheit speichert. smallmoney-Werte werden bei der Anzeige auf zwei Dezimalstellen gerundet.)

Dezimal/Numerisch (decimal-Datentyp (Access-Datenbank): Ein exakter numerischer Datentyp, der Werte von -10^28 - 1 bis 10^28 - 1 speichern kann. Sie können die Skalierung (Höchstzahl der Stellen) und Präzision (Höchstzahl der Dezimalstellen) angeben.) Dezimal (decimal-Datentyp (Access-Projekt): Ein exakter numerischer Datentyp, der Werte von -10^38 - 1 bis 10^38 - 1 speichern kann. Sie können die Skalierung (Höchstzahl der Stellen) und Präzision (Höchstzahl der Dezimalstellen) angeben.)

Numerisch (numeric-Datentyp: In einem Access-Projekt ein exakter numerischer Datentyp, der Werte von -10^38 - 1 bis 10^38 - 1 speichern kann. Sie können die Skalierung (Höchstzahl der Stellen) und Präzision (Höchstzahl der Dezimalstellen) angeben.)

Datum/Uhrzeit (Datum/Zeit-Datentyp: Ein Datentyp für Access-Datenbanken für Datum- und Zeitinformationen.) datetime (datetime-Datentyp: In einem Access-Projekt ein Datums- und Uhrzeitdatentyp mit einem Bereich vom 1. Januar 1753 bis zum 31. Dezember 9999 und einer Genauigkeit von einer Dreihundertstelsekunde (3,33 Millisekunden).)

smalldatetime (smalldatetime-Datentyp: In einem Access-Projekt ein Datums- und Zeitdatentyp, der weniger genau ist als der datetime-Datentyp. Die Datenwerte liegen zwischen dem 1. Januar 1900 und dem 6. Juni 2079 mit einer Genauigkeit von einer Minute.)

AutoWert (AutoWert-Datentyp: In einer Microsoft Access-Datenbank ein Felddatentyp, der für jeden Datensatz, der zu einer Tabelle hinzugefügt wird, automatisch eine eindeutige Zahl speichert. Dabei können drei Arten von Zahlen generiert werden: aufeinanderfolgende Zahlen, Zufallszahlen und Replikations-IDs.) (Inkrement) int (int-Datentyp: In einem Access-Projekt ein aus 4 Byte (32 Bit) bestehender Datentyp, der Ganzzahlen zwischen -2^31 (-2.147.483.648) und 2^31 - 1 (2.147.483.647) speichern kann.) (mit definierter Identität (ID)-Eigenschaft)
Text (Text-Datentyp: Ein Felddatentyp in einer Microsoft Access-Datenbank.Textfelder enthalten die Anzahl an Zeichen, die durch die Eigenschaft "Feldgröße" festgelegt ist; maximal erlaubt sind 255 Zeichen.) (n) varchar(n) (varchar (n)-Datentyp: In einem Access-Projekt ein Datentyp variabler Länge, der maximal 8.000 ANSI-Zeichen speichern kann.)

nvarchar(n) (nvarchar(n)-Datentyp: In einem Microsoft Access-Projekt ein Datentyp variabler Länge mit maximal 4.000 Unicode-Zeichen. Unicode-Zeichen verwenden 2 Byte pro Zeichen und unterstützen alle internationalen Zeichen.)

Memo (Memo-Datentyp: Ein Felddatentyp in einer Microsoft Access-Datenbank. Memo-Felder können bis zu 65.535 Zeichen enthalten.) Text (text-Datentyp: In einem Access-Projekt ein Datentyp variabler Länge, der maximal 2^31 - 1 (2.147.483.647) Zeichen enthalten kann. Die Standardlänge ist 16.)
OLE-Objekt (OLE-Objekt-Datentyp: Ein Felddatentyp, den Sie für Objekte verwenden, die in anderen Anwendungen erstellt wurden und die in einer Access-Datenbank verknüpft bzw. in diese eingebettet werden können.) image (image-Datentyp: In einem Access-Projekt ein Datentyp mit variabler Länge, der maximal 2^31 - 1 (2.147.483.647) Byte an binären Daten enthalten kann. Er wird verwendet, um BLOBs (Binary Large Objects) wie Bilder, Dokumente, Klänge und kompilierten Code zu speichern.)
Replikations-ID (auch als GUID (Globally Unique Identifier (GUID (Globally Unique Identifier): Ein aus 16 Byte bestehendes Feld in einer Access-Datenbank, das zum Erstellen eines eindeutigen Bezeichners für eine Replikation verwendet wird. GUIDs werden zum Identifizieren von Replikaten, Replikatgruppen, Tabellen, Datensätzen und anderen Objekten verwendet. In einer Access-Datenbank werden GUIDs als Replikations-IDs bezeichnet.)) bezeichnet) uniqueidentifier (uniqueidentifier-Datentyp: In einem Access-Projekt eine aus 16 Byte bestehende GUID (Globally Unique Identifier).) (nur SQL Server 7.0 oder höher)
Hyperlink (Hyperlink-Datentyp: Ein Datentyp für ein Access-Datenbankfeld, in dem Hyperlinkadressen gespeichert werden. Adressen können aus bis zu vier Teilen bestehen. Sie verwenden die folgende Syntax: "Anzeigetext"#"Adresse"#"Unteradresse"#".) char (char-Datentyp: In einem Access-Projekt ein Datentyp mit fester Länge und maximal 8.000 ANSI-Zeichen.), nchar (nchar-Datentyp: In einem Access-Projekt ein Datentyp fester Länge mit maximal 4.000 Unicode-Zeichen. Unicode-Zeichen verwenden 2 Byte pro Zeichen und unterstützen alle internationalen Zeichen.), varchar, nvarchar (mit der Hyperlink-Eigenschaft auf Ja festgelegt)
(Kein Äquivalent) varbinary (varbinary-Datentyp: In einem Access-Projekt ein Datentyp variabler Länge, der maximal 8.000 Byte an binären Daten speichern kann.)
(Kein Äquivalent) smallint (smallint-Datentyp: In einem Access-Projekt ein aus 2 Byte (16 Bit) bestehender Datentyp, der Ganzzahlen zwischen -2^15 (-32.768) und 2^15 - 1 (32.767) speichern kann.)
(Kein Äquivalent) timestamp (timestamp-Datentyp: In einem Access-Projekt ein Datentyp, der jedes Mal automatisch aktualisiert wird, wenn eine Zeile eingefügt oder aktualisiert wird. Werte in timestamp-Spalten sind keine Datum-/Zeitdaten, sondern Werte vom Datentyp "binary(8)" oder "varbinary(8)", die eine Abfolge von Datenänderungen anzeigen.)
(Kein Äquivalent) char

nchar

(Kein Äquivalent) sql_variant (sql_variant-Datentyp: In einem Access-Projekt ein Datentyp, der Werte mehrerer Datentypen speichert, ausgenommen der Datentypen "text", "ntext", "image", "timestamp" und "sql_variant". Wird in einem Spalten-, Parameter-, Variablen- oder Rückgabewert einer benutzerdefinierten Funktion verwendet.)
(Kein Äquivalent) Benutzerdefiniert (Benutzerdefinierter Datentyp: In einer Microsoft SQL Server-Datenbank eine Definition der Datentypen, die eine Spalte enthalten kann. Wird vom Benutzer anhand vorhandener Systemdatentypen definiert. Regeln und Standardwerte können nur an benutzerdefinierte Datentypen gebunden sein.)

Anmerkung  Bei einem Access-Projekt oder einer SQL Server-Datenbank steht das Präfix "n" für "national". Dies bedeutet, dass es sich um einen Unicode-aktivierten Datentyp handelt. In einer Access-Datenbank sind alle Textspalten standardmäßig Unicode-aktiviert.

Anzeige