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:
Typ | Größe | Werte-Bandbreite |
---|---|---|
SmallInt | 2 Bytes | -32.768 to +32.767 |
Integer | 4 Bytes | -2.147.483.648 bis +2.147.483.647 |
BigInt | 64 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.
SMALLINT
s 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 >>