Я хочу сделать ALTER TABLE
выражение, которое добавляет новый столбец и устанавливает значение по умолчанию, а также определяет допустимые значения для этого столбца. Это текстовый столбец, и допустимыми должны быть только «значение1», «значение2» и «значение3». По умолчанию должно быть «значение1»
Согласно следующим синтаксическим диаграммам:
Я добираюсь до этой точки
ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1'
но я абсолютно не уверен, как установить допустимые значения.
Можно ли сделать что-то подобное
CONSTRAINT CHECK new_column IN ('значение1', 'значение2', 'значение3)
? Я должен признать, что search condition
диаграмма довольно смущает меня.
oracle
constraint
alter-table
default-value
Валентино Ру
источник
источник
go
выглядит правильно для моего чтения диаграммы и отлично работает в Oracle sql fiddleВы должны сделать это как два разных утверждения:
источник
SQL Server:
источник