ALTER TABLE
Ändern der Struktur einer Tabelle.
DSQL, ESQL
ALTER TABLE tablename
<operation> [, <operation> ...]
<operation> ::=
ADD <col_def>
| ADD <tconstraint>
| DROP colname
| DROP CONSTRAINT constr_name
| ALTER [COLUMN] colname <col_mod>
| ALTER SQL SECURITY {INVOKER | DEFINER}
| DROP SQL SECURITY
| {ENABLE | DISABLE} PUBLICATION
<col_mod> ::=
TO newname
| POSITION newpos
| <regular_col_mod>
| <computed_col_mod>
| <identity_col_mod>
<regular_col_mod> ::=
TYPE {<datatype> | domainname}
| SET DEFAULT {<literal> | NULL | <context_var>}
| DROP DEFAULT
| {SET | DROP} NOT NULL
<computed_col_mod> ::=
[TYPE <datatype>] {COMPUTED [BY] | GENERATED ALWAYS AS} (<expression>)
<identity_col_mod> ::=
SET GENERATED {ALWAYS | BY DEFAULT} [<identity_mod_option>...]
| <identity_mod_options>...
| DROP IDENTITY
<identity_mod_options> ::=
RESTART [WITH restart_value]
| SET INCREMENT [BY] inc_value
!! Siehe auch CREATE TABLE
-Syntax für weitere Regel !!
Parameter | Beschreibung |
---|---|
tablename |
Name (Bezeichner) der Tabelle |
operation |
Eine der verfügbaren Operationen, die die Struktur der Tabelle ändern |
colname |
Name (Bezeichner) für eine Spalte in der Tabelle.Die maximale Länge beträgt 63 Zeichen.Muss in der Tabelle eindeutig sein. |
domain_name |
Domainname |
newname |
Neuer Name (Bezeichner) für die Spalte.Die maximale Länge beträgt 63 Zeichen.Muss in der Tabelle eindeutig sein. |
newpos |
Die neue Spaltenposition (eine ganze Zahl zwischen 1 und der Anzahl der Spalten in der Tabelle) |
other_table |
Der Name der Tabelle, auf die von der Fremdschlüsseleinschränkung verwiesen wird |
literal |
Ein Literalwert, der im angegebenen Kontext zulässig ist |
context_var |
Eine Kontextvariable, deren Typ im angegebenen Kontext zulässig ist |
check_condition |
Die Bedingung einer |
restart_value |
Der erste Wert der Identitätsspalte nach dem Neustart |
inc_value |
Der Inkrement- (oder Schritt-)Wert der Identitätsspalte;Null ( |
Die Anweisung ALTER TABLE
ändert die Struktur einer bestehenden Tabelle.Mit einer ALTER TABLE
-Anweisung ist es möglich, mehrere Operationen auszuführen, Spalten und Einschränkungen hinzuzufügen/zu löschen und auch Spaltenspezifikationen zu ändern.
Mehrere Operationen in einer ALTER TABLE
-Anweisung werden durch Kommas getrennt.