INTEGER, SMALL INTEGER und BIG INTEGER (Int, SmallInt und BigInt)

<< Shadow-Dateien (Dateispiegelungen) | IBExpert Glossar | Sortierung / Collation >>

INTEGER, SMALL INTEGER und BIG INTEGER (Int, SmallInt und BigInt)

INTEGER Datentypen werden verwendet, um ganze Zahlen zu speichern. SMALLINT ist die Abkürzung für small integer. BIGINT wurde in Firebird 1.5 ergänzt und ist der SQL99-konforme 64-bit signierte Integer-Typ. BIGINT ist nur in SQL Dialekt 3 verügbar.

Werte nach dem Dezimalkomma sind nicht erlaubt. Abhängig von dem benötigten Zahlenbereich, werden folgende INTEGER-Typen unterstützt:

TypGrößeWerte-Bandbreite
SmallInt2 Bytes-32.768 to +32.767
Integer4 Bytes-2.147.483.648 bis +2.147.483.647
BigInt64 Bytes-263 bis 263-1
oder -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807

Für den INTEGER-Wert wird eine 4 Bytes Datenspeicherung benötigt, wobei 31 Bits für die Zahl sind und 1 Bit für das Vorzeichen. 2 Bytes Datenspeicherung werden für small integer-Werte benötigt, wobei 15 Bits für die Zahl und 1 Bit für das Vorzeichen benötigt werden. Es wird in der Regel bevorzugt, einen INTEGER Datentyp zu verwenden, da 2 Bytes heutzutage mehr oder weniger irrelevant sind.

Ein INTEGER-Wert ist eine 15-Ziffern-Nummer und obwohl sehr lang, ist er bei weitem nicht so lang, wie ein NUMERIC(18)-Wert. INTEGER-Typen sind besonders geeignet Zahlen zur eindeutigen Identifikation, da Firebird/InterBase® einen Mechanismus enthält zur automatischen Erzeugung von Ganzzahlenwerten (weiteres hierzu finden Sie unter Generator). Die resultierenden Indizes für die Verbindung von mehreren Tabellen untereinander, sind relativ wenige und bieten extrem schnellen Zugriff, da die höchste Rechnerleistung auf allen Computer-Plattformen im Allgemeinen bei INTEGER-Operationen erreicht wird. Das Anzeigeformat eines INTEGER kann unter Programmeinstellungen / Gitter / Aneigeformate definiert werden.

SMALLINTs können auch für BOOLEAN-Datentypen, z.B. true/false, male/female verwendet werden.

Siehe auch:
deutschsprachig:
Tabelleneditor
SQL Editor
englischsprachig:
BIGINT
Division of an integer by an integer
Data types and subtypes
Selecting the right data type to improve database performance
Firebird 2.1 Language Reference Update
Firebird 2.0 Language Reference Update
SQL Language Reference

zurück zum Seitenanfang
<< Shadow-Dateien (Dateispiegelungen) | IBExpert Glossar | Sortierung / Collation >>