Quiero hacer una ALTER TABLE
expresión que agregue una nueva columna y establezca un valor predeterminado y, además, defina los valores permitidos para esa columna. Es una columna de texto, y se debe permitir solo 'value1', 'value2' y 'value3'. El valor predeterminado debe ser 'valor1'
De acuerdo con los siguientes diagramas de sintaxis:
Estoy llegando a este punto
ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1'
pero no estoy seguro de cómo establecer los valores permitidos.
¿Es posible hacer algo como
CONSTRAINT CHECK new_column IN ('valor1', 'valor2', 'valor3)
? Debo admitir que el search condition
diagrama me confunde bastante.
oracle
constraint
alter-table
default-value
Valentino Ru
fuente
fuente
go
aspecto válido según mi lectura del diagrama y funciona bien en Oracle sql fiddleEn realidad, debe hacer esto como dos declaraciones diferentes:
fuente
Servidor SQL:
fuente