Verwenden des Datentyps „Große Zahl".
Der Datentyp „Große Zahl" speichert einen nicht monetären, numerischen Wert und ist mit dem Datentyp „SQL_BIGINT" in ODBC kompatibel. Verwenden Sie diesen Datentyp, um große Zahlen effizient zu berechnen.
Sie können es als Feld zu einer Access-Tabelle hinzufügen. Sie können auch Datenbanken mit einem entsprechenden Datentyp, z. B. dem Bigint-Datentyp von SQL Server, verknüpfen oder aus Datenbanken importieren. Um den Datentyp „Große Zahl" hinzuzufügen, benötigen Sie Access 2016 (16.0.7812 oder höher).
In diesem Artikel
Verstehen der Auswirkungen der Unterstützung von Datentypen für große Zahlen |
Hinzufügen eines großen Zahlenfelds zu einer Tabelle
Der Datentyp „Große Zahl" (acht Bytes) bietet Ihnen einen viel größeren Bereich für Berechnungen als der Datentyp „Zahl" (vier Bytes). Beispielsweise hat der Datentyp Zahl einen Bereich von -2^31 bis 2^31-1, aber der Datentyp Große Zahl hat einen Bereich von -2^63 bis 2^63-1. Weitere Informationen finden Sie unter Einführung in Datentypen und Feldeigenschaften .
Wenn Sie einer Tabelle ein Feld „Große Zahl" hinzufügen und den Tabellenentwurf speichern, haben Sie effektiv den Datentyp „Große Zahl" aktiviert, und die Datenbank ist nicht mehr mit früheren Access-Versionen kompatibel. Bevor Sie Ihr Tabellendesign speichern, werden Sie mit einer Warnmeldung benachrichtigt, falls Sie die Datenbank kompatibel halten müssen. Weitere Informationen finden Sie unter Überlegungen zur Abwärtskompatibilität .
Verknüpfen mit oder Importieren aus einer externen Datenbank mit Unterstützung des Datentyps SQL_BIGINT
Sie können auch den Datentyp „Große Zahl" verwenden, um effizient mit verknüpften oder importierten Daten zu arbeiten, z. B. mit einer SQL Server-Datenbank, die den Datentyp „bigint" verwendet. Vor der Unterstützung des Datentyps „Große Zahl" konvertierte Access den entsprechenden Datentyp in den Datentyp „Kurzer Text".
Wenn der Datentyp „Große Zahl" für Verknüpfungs- und Importvorgänge aktiviert ist, können Sie mithilfe eines ODBC-Treibers, der den Datentyp „SQL_BIGINT" unterstützt, einschließlich eines auf diesem Datentyp basierenden Primärschlüssels, eine Verknüpfung zu externen Datenquellen herstellen und daraus importieren. Sie können beispielsweise den mit Windows installierten ODBC-Treiber verwenden, um eine Verbindung zu diesen externen Datenquellen herzustellen, oder Sie können eine Verbindung zu anderen Datenbanken im Access 2016-Dateiformat (ACCDB) mit Feldern für große Zahlen herstellen.
Aktivieren des Datentyps „Große Zahl".
Standardmäßig ist der Datentyp „Große Zahl" nicht für Verknüpfungs- und Importvorgänge aktiviert. Sie können die Unterstützung jedoch explizit aktivieren, indem Sie die Option Support Bigint Data Type for Linked/Imported Tables Access festlegen. Wenn Sie versuchen, diese Option festzulegen, werden Sie mit einer Warnmeldung benachrichtigt, falls Sie die Datenbank kompatibel halten müssen. Sobald die Option gesetzt ist, ist die Datenbank nicht mehr abwärtskompatibel zu früheren Access-Versionen.
Weitere Informationen finden Sie unter Festlegen von Benutzeroptionen für die aktuelle Datenbank und Überlegungen zur Abwärtskompatibilität .
Bestehende Tabellen werden nicht automatisch konvertiert
Durch Aktivieren der Unterstützung für den Datentyp „Große Zahl" wird der Datentyp vorhandener Tabellen nicht automatisch geändert. Möglicherweise haben Sie zuvor mithilfe eines ODBC-Treibers, der den Datentyp SQL_BIGINT unterstützt (z. B. den Bigint-Datentyp von SQL Server), eine Verbindung zu einer Datenquelle hergestellt oder daraus importiert. In beiden Fällen konvertierte Access das Feld in den Datentyp „Kurzer Text". Gehen Sie wie folgt vor, um den Datentyp in „Große Zahl" zu ändern:
Verknüpfte Tabelle Aktivieren Sie die BigInt-Unterstützungsoption und aktualisieren Sie dann die verknüpften Tabellen mithilfe des Managers für verknüpfte Tabellen (wählen Sie Externe Daten > Manager für verknüpfte Tabellen aus, wählen Sie die relevanten Tabellen aus und wählen Sie dann OK ). Dadurch wird die Spalte vom Datentyp „Kurzer Text" in den Datentyp „Große Zahl" konvertiert.
Importierte Tabelle Ändern Sie das Feld mit dem Datentyp „Kurzer Text" in den Datentyp „Große Zahl" (Öffnen Sie die Tabelle in der Entwurfsansicht, wählen Sie das Feld in der Spalte „ Datentyp " aus, wählen Sie „Große Zahl" aus der Liste der Datentypen und speichern Sie dann Ihre Änderungen). .
Verstehen der Auswirkungen der Unterstützung von Datentypen für große Zahlen
Bevor Sie mit der Verwendung des Datentyps „Große Zahl" beginnen, ist es sehr wichtig, dass Sie die Auswirkungen verstehen, die er auf Ihre Access-Datenbanken haben könnte.
Stamping des Access 2007-2016-Dateiformats (.accdb) auf Access 2016
Zusammenfassend lässt sich sagen, dass Sie die Unterstützung des Datentyps „Große Zahl" auf zwei Arten aktivieren können: wenn Sie einer lokalen Tabelle ein Feld mit dem Datentyp „Große Zahl" hinzufügen und wenn Sie die Option Bigint-Datentyp für den Zugriff auf verknüpfte/importierte Tabellen unterstützen festlegen. Unabhängig davon, wie Sie die Unterstützung des Datentyps „Große Zahl" aktivieren, handelt es sich um eine dauerhafte Änderung an der Datenbank, die nicht rückgängig gemacht werden kann. In jedem Fall zeigt Access eine Warnmeldung an, bevor Sie die Änderung vornehmen.
Hinter den Kulissen wird durch Aktivieren des Datentyps „Große Zahl" das Access 2007-2016-Dateiformat (.accdb) in Access 2016 gestempelt. Das Stempeln eines Datenbankdateiformats bedeutet, dass Sie eine bestimmte Änderung am Dateiformat vorgenommen haben, die Datenbankversion jedoch erhöht wird ansonsten bleibt das Dateiformat gleich. Wenn Sie versuchen, die Datenbank in Access 2013 oder Access 2016 zu öffnen, liest Access den Stempel folgendermaßen:
Wenn die Datenbankversion niedriger als 16.7 ist, ist der Datentyp „Große Zahl" nicht aktiviert und Sie können die Datenbank öffnen.
Wenn in der Datenbankversion 16.7 oder höher der Datentyp „Große Zahl" aktiviert ist, können Sie die Datenbank nur in Access 2016 öffnen.
Zusammenfassung der Datentypunterstützung für große Zahlen für Produktversionen
Die folgende Tabelle fasst die möglichen Situationen zusammen, denen Sie begegnen können, wenn Sie den Datentyp „Große Zahl" für verschiedene Produktversionen verwenden. Beachten Sie, dass die Aktivierung erfolgt, wenn Sie den Datentyp „Große Zahl" zu einer Tabelle hinzufügen und das Design speichern oder die Option zum Aktivieren des Verknüpfens und Importierens festlegen.
Tipp: Weitere Informationen zum Anzeigen der Produktversionsnummer finden Sie unter Welche Office-Version verwende ich?
Status des Datentyps „Große Zahl". | Produktversion: Versionsnummer von Access 2013 und Access 2016 niedriger als 16.0.7812 | Produktversion: Access 2016 Versionsnummer 16.0.7812 oder höher |
Ermöglicht | Sie können die Datenbank nicht öffnen und erhalten eine Fehlermeldung mit einem Hilfelink. Informationen zum Umgehen dieser Situation finden Sie unter „Entfernen der Unterstützung für den Datentyp „Große Zahl" aus einer Datenbank im Dateiformat Access 2007–2016" | Sie können die Datenbank öffnen. Lokale Tabellenfelder, die mit dem Datentyp „Große Zahl" definiert sind, werden als große Zahlen behandelt. Sie können verknüpfte Tabellen aktualisieren. Wenn die Spalten zuvor als Datentyp „Kurzer Text" behandelt wurden, werden sie automatisch in den Datentyp „Große Zahl" konvertiert. |
Nicht aktiviert | Sie können die Datenbank öffnen. Sie können verknüpfte Tabellen aktualisieren. Wenn Spalten in der verknüpften Tabelle auf dem Datentyp BigInt basieren und in den Datentyp Short Text konvertiert wurden, bleiben sie so. Die Version der Datenbankdatei bleibt gleich. | Sie können die Datenbank öffnen. Sie können verknüpfte Tabellen aktualisieren. Wenn die Spalten in der verknüpften Tabelle auf dem Datentyp BigInt basieren und in den Datentyp Short Text konvertiert wurden, bleiben sie so. Die Version der Datenbankdatei bleibt gleich. |
Hinweis: Der Datentyp „Große Zahl" wird unter keinen Umständen mit den Access-Dateiformaten (.mdb) vor dem Dateiformat Access 2007-2016 unterstützt.
Stellen Sie fest, ob für eine Access-Datenbank der Datentyp „Große Zahl" aktiviert ist
Möglicherweise erben Sie eine Access-Datenbank und möchten feststellen, ob der Datentyp „Große Zahl" aktiviert ist. Sie können Folgendes tun:
Untersuchen Sie die Titelleiste Wenn die Datenbank gestempelt wurde, steht in der Titelleiste <Datenbankname> (Access 2016) . Andernfalls steht in der Titelleiste <Datenbankname> (Access 2007-2016) .
Programmgesteuert untersuchen Zeigen Sie die aktuelle Versionsnummer der Datenbank an. Drücken Sie STRG+G, um das Visual Basic-Direktfenster anzuzeigen, geben Sie ?CurrentDb().Version ein, und drücken Sie dann die Eingabetaste. Wenn der Rückgabewert kleiner als 16,7 ist, wird die Unterstützung nicht aktiviert. Wenn der Rückgabewert 16,7 oder höher ist, ist die Unterstützung aktiviert.
Überlegungen zur Abwärtskompatibilität
Es ist wichtig, dass Sie Ihre Datenbankumgebung verstehen, wenn Sie die Abwärtskompatibilität mit verschiedenen Dateiformaten aufrechterhalten möchten. Weitere Informationen zu allen Access-Dateiformaten finden Sie unter Welches Access-Dateiformat sollte ich verwenden?
Hier sind drei Alternativen, die Sie in Betracht ziehen sollten.
Pflegen Sie Ihre aktuelle Dateiformatumgebung für gemeinsam genutzte Datenbanken
Gehen Sie wie folgt vor, um eine Dateiformatumgebung für gemeinsam genutzte Datenbanken mit Datenbanken im Dateiformat Access 2007-2016 (.accdb) und früheren Dateiformaten (.mdb) zu verwalten:
Fügen Sie den Datentyp „Große Zahl" keiner Tabelle als Spalte hinzu.
Aktivieren Sie nicht den Datentyp „Große Zahl" für Verknüpfungs- und Importvorgänge. Weitere Informationen finden Sie unter Festlegen von Benutzeroptionen für die aktuelle Datenbank .
Fügen Sie einer Datenbank im Access 2007-2016-Dateiformat Unterstützung für den Datentyp „Große Zahl" hinzu
Gehen Sie wie folgt vor, um einer Datenbank im Access 2007-2016-Dateiformat (ACCDB) Unterstützung für den Datentyp „Große Zahl" hinzuzufügen:
Öffnen Sie die Datenbank in Access 2016 (16.0.7812 oder höher).
Aktivieren Sie den Datentyp „Große Zahl" für Verknüpfungs- und Importvorgänge. Weitere Informationen finden Sie unter Auswählen von Einstellungen für die Anzeige und Speicherung von Daten in Ihrer Datenbank .
Aktualisieren Sie die verknüpften Tabellen mithilfe des Managers für verknüpfte Tabellen (wählen Sie Externe Daten > Manager für verknüpfte Tabellen aus, wählen Sie die relevanten Tabellen aus, und wählen Sie dann OK aus).
ODER
Fügen Sie einer Tabelle ein Feld mit dem Datentyp „Große Zahl" hinzu und speichern Sie das Tabellendesign.
Dadurch werden Felder mit dem Datentyp „Kurzer Text" in den Datentyp „Große Zahl" konvertiert.
Entfernen Sie die Unterstützung für den Datentyp „Große Zahl" aus einer Datenbank im Access 2016-Dateiformat
Sie können keine Datenbank im Access 2016-Dateiformat aus Access-Versionen vor Access 2016 öffnen. Gehen Sie wie folgt vor, um dieses Problem zu umgehen:
Erstellen Sie eine neue Datenbank im Dateiformat 2007–2016 und stellen Sie sicher, dass die Unterstützung des Datentyps „Große Zahl" für Verknüpfungs- und Importvorgänge nicht aktiviert ist. Weitere Informationen finden Sie unter Festlegen von Benutzeroptionen für die aktuelle Datenbank .
Importieren Sie in der neuen Datenbank die gewünschten Objekte aus der ursprünglichen Datenbank.
Verknüpfen Sie in der neuen Datenbank mit den Tabellen aus der ursprünglichen Datenbank.
Dadurch werden Felder mit dem Datentyp „Große Zahl" in den Datentyp „Kurzer Text" konvertiert, und die neue Datenbank ist abwärtskompatibel mit allen Dateiformaten von Access 2007–2016 (ACCDB).
No comments:
Post a Comment