Sql Server ce はチェック制約をサポートしていますか? 「ALTER TABLE WITH NOCHECK ADD CONSTRAINT id_range_check CHECK ( BETWEEN and ) のようなことをしたかった
これにより、「WITH」でエラーが発生します
Sql Server ce はチェック制約をサポートしていますか? 「ALTER TABLE WITH NOCHECK ADD CONSTRAINT id_range_check CHECK ( BETWEEN and ) のようなことをしたかった
これにより、「WITH」でエラーが発生します
SQL Server Compact は CHECK 制約をサポートしていませんhttp://technet.microsoft.com/en-us/library/ms174123(v=sql.110).aspx
私の経験では、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]
"alter table [table_name] check constraint [constraint_name]" は制約検証ステートメントであり、チェック制約ではありません。
単純な制約のみがサポートされていると思います。上記の例には、サポートされないBETWEENが含まれています。
チェック制約はサポートされていますが、" WITH NOCHECK
"オプションはサポートされていません。それを削除してみてください。