Quero criar uma ALTER TABLE
expressão que adicione uma nova coluna e defina um valor padrão e, adicionalmente, defina os valores permitidos para essa coluna. É uma coluna de texto, e permitido deve ser apenas 'valor1', 'valor2' e 'valor3'. O padrão deve ser 'value1'
De acordo com os seguintes diagramas de sintaxe:
Estou chegando a esse ponto
ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1'
mas não tenho certeza absoluta de como definir os valores permitidos.
É possível fazer algo parecido
CONSTRAINT CHECK new_column IN ('valor1', 'valor2', 'valor3)
? Devo admitir que o search condition
diagrama está me confundindo bastante.
oracle
constraint
alter-table
default-value
Valentino Ru
fonte
fonte
go
olhares válidos por minha leitura do diagrama e funciona bem no Oracle SQL fiddleVocê realmente deve fazer isso como duas declarações diferentes:
fonte
Servidor SQL:
fonte