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 |