2017-12-29 14 views
0

私はPostgreSQLでテーブルを作成していました。それから、私は外来キーとして列を使用しなければならなかったので、その列を外来キーとして定義するためにテーブルを変更しました。 しかし、私はPostgreSQLのテーブルを変更中に直面するエラー

ERROR: syntax error at or near "WITH" 
LINE 1: ALTER TABLE Account WITH NOCHECK ADD CONSTRAINT FK_Account... 

、のようなエラーを取得しています、"WITH"

ALTER TABLE Account WITH NOCHECK ADD CONSTRAINT FK_Account_AccountCPCMapping FOREIGN KEY(nAccountCPCMappingID) 
REFERENCES AccountCPCMapping (nAccountCPCMappingID); 

をエラーを得たすべての修正を提案してください。

+3

いる間に、Microsoft SQL Serverの構文にhttps://docs.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql

を使用しようか?あなたはそれが何をすると思いますか? –

+1

私はあなたが 'NOT VALID'を探していると仮定しています。クエリの最後に移動し、PostgreSQLがこの制約に対して既存の行をチェックするのを防ぎます。 –

+0

nocheckはSQLserverの構文であり、novalidate - oracle –

答えて

関連する問題