Sql Server Ce 3.5 Проверка ограничений - PullRequest
0 голосов
/ 06 апреля 2009

Поддерживает ли Sql Server ce проверку ограничений? Я хотел сделать что-то вроде "ALTER TABLE с NOCHECK ADD CONSTRAINT id_range_check CHECK (МЕЖДУ и)

и это приведет к ошибке 'WITH'

Ответы [ 5 ]

3 голосов
/ 04 сентября 2014

SQL Server Compact не поддерживает ограничение CHECK http://technet.microsoft.com/en-us/library/ms174123(v=sql.110).aspx

0 голосов
/ 17 декабря 2018

«Изменить таблицу [имя_таблицы] проверочное ограничение [имя_ограничения]» является оператором проверки ограничения, а не проверочным ограничением.

0 голосов
/ 16 мая 2009

Я полагаю, что поддерживаются только простые ограничения. В приведенном выше примере вы можете указать МЕЖДУ, которая не будет поддерживаться.

0 голосов
/ 24 августа 2009

Мой опыт показывает, что CHECK CONSTAINT не поддерживается SQL CE 3.5. Следующий код работает (у меня изначально был WITH CHECK, но это не удалось):

ALTER TABLE [SiteUser] ADD  CONSTRAINT [FK_SiteUser_Site] FOREIGN KEY([SiteId])
REFERENCES [Site] ([SiteId])

Следующее выполнение также завершается неудачно ... теперь кажется, что я могу создать внешний ключ, но не могу его принудительно применить ... в чем тогда смысл!?

ALTER TABLE [SiteUser] CHECK CONSTRAINT [FK_SiteUser_Site]
0 голосов
/ 06 апреля 2009

Проверка ограничений поддерживается, но опция "WITH NOCHECK" - нет. Попробуйте удалить это.

...