Ich möchte einen ALTER TABLE
Ausdruck erstellen, der eine neue Spalte hinzufügt, einen Standardwert festlegt und zusätzlich die zulässigen Werte für diese Spalte definiert. Es ist eine Textspalte und darf nur 'Wert1', 'Wert2' und 'Wert3' sein. Die Standardeinstellung sollte "Wert1" sein.
Nach folgenden Syntaxdiagrammen:
Ich komme an diesen Punkt
ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1'
Ich bin mir jedoch nicht sicher, wie ich die zulässigen Werte einstellen soll.
Ist es möglich, so etwas zu machen?
CONSTRAINT CHECK new_column IN ('Wert1', 'Wert2', 'Wert3)
? Ich muss zugeben, dass das search condition
Diagramm mich ziemlich verwirrt.
oracle
constraint
alter-table
default-value
Valentino Ru
quelle
quelle
go
Aussehen, das nach meiner Lektüre des Diagramms gültig ist und in Oracle SQL FiddleSie sollten dies tatsächlich als zwei verschiedene Aussagen tun:
quelle
SQL Server:
quelle