У меня есть таблица в MS SQL Server 2008 R2, я хотел бы добавить Ограничить в колонку с я могу принять только три значения, какКак добавить столбец ограничение в MS SQL
myColum char(2) constrain values (A1, B2, C3)
У меня есть таблица в MS SQL Server 2008 R2, я хотел бы добавить Ограничить в колонку с я могу принять только три значения, какКак добавить столбец ограничение в MS SQL
myColum char(2) constrain values (A1, B2, C3)
что-то как это:
myColum char(2) check (myColum in ('A1', 'B2', 'C3'))
SQLFiddle: http://sqlfiddle.com/#!3/8e304
ALTER TABLE <table>
ADD CHECK col in ('A1', 'B2', 'C3')
использования делают из SQL CHECK Constraint
поддерживается SQL Server.
CREATE TABLE test
(
myColum char(2) NOT NULL
CONSTRAINT chk_Person CHECK (myColum in ('A1', 'B2', 'C3'))
)
попробовать:
ALTER TABLE YourTable WITH CHECK ADD CONSTRAINT ck_y CHECK (myColum in ('A1','B2','C3'))
GO
CREATE TABLE
(
myColumn char(2) NOT NULL check(myColumn= 'A1' or myColumn= 'B2' myColumn= 'C3')
)
+1, я всегда предпочитаю, чтобы указать значимое имя, так как система генерировала имена по умолчанию являются нежелательными. –