CREATE DOMAIN
Erstellen einer neuen Domain
DSQL, ESQL
CREATE DOMAIN name [AS] <datatype>
[DEFAULT {<literal> | NULL | <context_var>}]
[NOT NULL] [CHECK (<dom_condition>)]
[COLLATE collation_name]
<datatype> ::=
<scalar_datatype> | <blob_datatype> | <array_datatype>
<scalar_datatype> ::=
!! Siehe auch Skalardatentyp-Syntax !!
<blob_datatype> ::=
!! Siehe auch BLOB-Datentyp-Syntax !!
<array_datatype> ::=
!! Siehe auch Array-Datentyp-Syntax !!
<dom_condition> ::=
<val> <operator> <val>
| <val> [NOT] BETWEEN <val> AND <val>
| <val> [NOT] IN ({<val> [, <val> ...] | <select_list>})
| <val> IS [NOT] NULL
| <val> IS [NOT] DISTINCT FROM <val>
| <val> [NOT] CONTAINING <val>
| <val> [NOT] STARTING [WITH] <val>
| <val> [NOT] LIKE <val> [ESCAPE <val>]
| <val> [NOT] SIMILAR TO <val> [ESCAPE <val>]
| <val> <operator> {ALL | SOME | ANY} (<select_list>)
| [NOT] EXISTS (<select_expr>)
| [NOT] SINGULAR (<select_expr>)
| (<dom_condition>)
| NOT <dom_condition>
| <dom_condition> OR <dom_condition>
| <dom_condition> AND <dom_condition>
<operator> ::=
<> | != | ^= | ~= | = | < | > | <= | >=
| !< | ^< | ~< | !> | ^> | ~>
<val> ::=
VALUE
| <literal>
| <context_var>
| <expression>
| NULL
| NEXT VALUE FOR genname
| GEN_ID(genname, <val>)
| CAST(<val> AS <cast_type>)
| (<select_one>)
| func([<val> [, <val> ...]])
<cast_type> ::= <domain_or_non_array_type> | <array_datatype>
<domain_or_non_array_type> ::=
!! See Syntax für Skalardatentypen !!
| Parameter | Beschreibung |
|---|---|
name |
Domänenname.Die maximale Länge beträgt 63 Zeichen |
datatype |
SQL-Datentyp |
literal |
Ein Literalwert, der mit datatype kompatibel ist |
context_var |
Jede Kontextvariable, deren Typ mit datatype kompatibel ist |
dom_condition |
Domain-Bedingung |
collation_name |
Name einer Kollatierungssequenz, die für charset_name gültig ist, wenn sie mit datatype versorgt wird oder ansonsten für den Standardzeichensatz der Datenbank gültig ist |
select_one |
Eine skalare |
select_list |
Eine |
select_expr |
Eine |
expression |
Ein Ausdruck, der in einen Wert aufgelöst wird, der mit datatype kompatibel ist |
genname |
Sequenzname (Generatorname) |
func |
Interne Funktion oder UDF |
Die CREATE DOMAIN-Anweisung erstellt eine neue Domain.
Als Domaintyp kann jeder SQL-Datentyp angegeben werden.