Syntax für Skalardatentypen
Die skalaren Datentypen sind einfache Datentypen, die einen einzelnen Wert enthalten.Aus organisatorischen Gründen wird die Syntax der BLOB-Typen separat in [fblangref40-datatypes-syntax-blob-de] definiert.
<domain_or_non_array_type> ::=
    <scalar_datatype>
  | <blob_datatype>
  | [TYPE OF] domain
  | TYPE OF COLUMN rel.col
<scalar_datatype> ::=
    SMALLINT | INT[EGER] | BIGINT | INT128
  | REAL | FLOAT [(bin_prec)] | DOUBLE PRECISION
  | DECFLOAT [(dec_prec)]
  | BOOLEAN
  | DATE
  | TIME [{WITHOUT | WITH} TIME ZONE]
  | TIMESTAMP [{WITHOUT | WITH} TIME ZONE]
  | {DECIMAL | NUMERIC} [(precision [, scale])]
  | {VARCHAR | {CHAR | CHARACTER} VARYING} (length)
    [CHARACTER SET charset]
  | {CHAR | CHARACTER} [(length)] [CHARACTER SET charset]
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} VARYING (length)
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} [(length)]
  | BINARY [(length)]
  | {VARBINARY | BINARY VARYING} (length)
| Argument | Beschreibung | 
|---|---|
| domain | Domain (nur Nicht-Array-Domains) | 
| rel | Name einer Tabelle oder Ansicht (View) | 
| col | Name einer Spalte in einer Tabelle oder Ansicht (nur Spalten eines Nicht-Array-Typs) | 
| bin_prec | Binäre Genauigkeit, Standard ist 24. 1 - 24: 32 Bit einfache Genauigkeit | 
| dec_prec | Dezimalgenauigkeit von  | 
| precision | Numerische Genauigkeit in Dezimalstellen.Von 1 bis 38 | 
| scale | Skalierung oder Anzahl der Dezimalstellen.Von 0 bis 38.Sie muss kleiner oder gleich precision sein. | 
| length | Die maximale Länge eines Strings in Zeichen oder — für  | 
| charset | Zeichensatz | 
| domain_or_non_array_type | Nicht-Array-Typen, die in PSQL-Code und -Casts verwendet werden können |