Datentyp

<< Datensatz | IBExpert Glossar | DATE >>

Datentyp

Firebird/InterBase® Tabellen werden durch die Definitionen der Spalten definiert. Jede Spalte enthält entsprechende Informationen unter Verwendung des Datentyps, beispielsweise numerisch (NUMERIC, DECIMAL, INTEGER), textlich (CHAR, VARCHAR, NCHAR, NVARCHAR), Datum (DATE, TIME, TIMESTAMP) oder Blobs.

Der Datentyp ist eine elementare Einheit bei der Definition von Daten. Er definiert, welche Typ von Daten in Tabellen gespeichert werden kann und welche Operationen mit diesen Daten durchgeführt werden können. Er kann auch zulässige kaluklative Operationen beinhalten, sowie die maximale Datengröße.

Der Datentyp kann in IBExpert im DB Explorer durch Erzeugung einer Domäne oder eines neuen Feldes unter Erzeuge Tabelle oder im Tabelleneditor erzeugt werden.

Er kann natürlich auch direkt im IBExpert SQL Editor per SQL definert werden. DIe Syntax für die Datentypdefinition lautet wie folgt:

 <data_type> = {
 {SMALLINT | INTEGER | BIGINT | FLOAT | DOUBLE PRECISION}
 [<array_dim>]
 | {DECIMAL | NUMERIC} [(precision [, scale])]
 [<array_dim]
 | DATE [<array_dim>]
 | {CHAR | CHARACTER | CHARACTER VARYING | VARCHAR}
  [(int)] [<array_dim>] CHARACTER SET charname]
 | {NCHAR | NATIONAL CHARACTER | NATIONAL CHAR}
  NCHAR  VARYING] [(int)] [<array_dim>]
 | BLOB SUB_TYPE {int | subtype_name}) (SEGMENT SIZE int]
  CHARACTER SET charname]
 | BLOB [(seglen [, subtype])]
 }

Die Firebird/InterBase® Datentypdefinitionen in diesem Abschnitt wurden so nahe, wie möglich an der originalen InterBase®-Definition gehalten, um potenziellen Missverständnissen oder Konflikten mit Datentypen in anderen Datenbankprogrammen vorzubeugen.

Der BOOLEAN-Datentyp wurde in Firebird 3.0 eingeführt. Syntax und Beispiele finden Sie in The Firebird 3.0 Release Notes (27 January 2014 - Document v.0300-08 - for Firebird 3.0 Alpha 2).

Siehe auch:
englischsprachig:
Selecting the right data type to improve database performance
Migration from MS-SSQL to Firebird: Data types
Firebird 2.0 Language Reference: Data types and subtypes
Firebird 2.1 Language Reference: Data types and subtypes

zurück zum Seitenanfang
<< Datensatz | IBExpert Glossar | DATE >>