Добавить проверочные ограничения в таблицу с данными - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть таблица с колонками Project, GridID, X, Y, Z. Таблица содержит много данных. Я хотел бы добавить ограничение, с запросом, как указано ниже when GridID='35N' and Project='Hill' then X>=300000 and X<=400000 Пожалуйста, посоветуйте мне, как я могу написать это ограничение.

Я пытаюсь добавить ограничение, где X находится между 300000-400000, и при попытке сохранения выдает ошибку, которая говорит о том, что в таблице произошел конфликт. Почему я вижу эту ошибку Пожалуйста, сообщите.

Спасибо заранее. Динеш

1 Ответ

2 голосов
/ 30 апреля 2019

Вы можете сделать:

alter table t add constraint chk_grdid_project
    check (not (GridID = '35N' and
                Project = 'Hill' and
                (X < 300000 or X > 400000)
               )
          );

Здесь - это скрипта db <>, показывающая, что это работает.

...