Как установить проверку на SQL Server? - PullRequest
1 голос
/ 22 апреля 2009

Мне нужно добавить таблицу с именем group в столбец с именем code

Как добавить проверочное ограничение к столбцу, чтобы в нем были разрешены только следующие буквенные символы (D, M, O, P или T), за которыми следуют 2 цифровых символа.

1 Ответ

7 голосов
/ 22 апреля 2009

Простое ограничение проверки - все, что вам нужно

create table blatest(code char(3))

alter table blatest add  constraint ck_bla 
check (code like '[DMOPT][0-9][0-9]' )
GO

тест

insert blatest values('a12') --fails
insert blatest values('M12')  --good
insert blatest values('D12') --good
insert blatest values('DA1') --fails

Если вам нужно, чтобы он был чувствителен к регистру, вы должны создать такое ограничение:

alter table blatest add  constraint ck_bla 
check (code like '[DMOPT][0-9][0-9]' COLLATE SQL_Latin1_General_CP1_CS_AS )
GO

D12 будет успешным, но d12 не будет в этом случае

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...