티스토리 뷰

sql 2008부터 추가된 필터링된 인덱스를 생성하려고 하는데 오류가 발생


"다음 SET 옵션의 설정이 잘못되어 CREATE INDEX이(가) 실패했습니다. 'QUOTED_IDENTIFIER'. SET 옵션을 인덱싱된 뷰 및/또는 계산 열에 대한 인덱스 및/또는 필터링된 인덱스 및/또는 쿼리 알림 및/또는 XML 데이터 형식 메서드 및/또는 공간 인덱스 작업과(와) 함께 사용할 수 있는지 확인하십시오."


메시지 그대로 SET QUOTED_IDENTIFIER 옵션 때문에 생성이 안되는 것

SET QUOTED_IDENTIFIER ON 으로 변경하고 실행하면 잘 된다.


QUOTED_IDENTIFIER 옵션을 ON으로 변경하여 필터링된 인덱스를 생성 후 옵션을 다시 OFF 하면 INSERT, UPDATE, DELETE 문이 실패한다.


https://blogs.msdn.microsoft.com/sqlprogrammability/2009/06/29/interesting-issue-with-filtered-indexes/


그런데 왜 오류가 나는것일까.. 그것이 궁금하다