2017-12-29 13 views
0

PostgreSQL에서 테이블을 생성하고있었습니다. 그런 다음 외래 키로 열을 사용해야하므로 외의 키로 해당 열을 정의하기 위해 내 테이블을 변경했습니다. 하지만 "WITH"에 오류가있어, 내가 같은 오류가 발생하고PostgreSQL의 테이블 변경시 직면 오류

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

,

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

는 수정을 제안하십시오.

+3

가 어디 설명서는 nocheck'와'찾았어요 동안 마이크로 소프트 SQL 서버 구문에게 https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql

를 사용하려고

? 무엇을 기대합니까? –

+1

나는 당신이'NOT VALID'를 찾고 있다고 가정하고 있습니다; 그것은 질의의 끝 부분에 있으며 PostgreSQL이이 제약 조건에 대해 기존 행을 검사하는 것을 방지합니다. –

+0

nocheck는 SQL Server 구문과 novalidate - oracle입니다. –

답변