답변:
WHERE 1=2
해당 SELECT INTO
쿼리에 절 을 넣은 이유 는 data없이 기존 테이블의 필드 복사를 작성하기위한 것입니다 .
이 작업을 수행 한 경우 :
select *
into Table2
from Table1
Table2
Table1
데이터 행을 포함하여의 정확한 복제본이 됩니다. 그러나에 포함 된 데이터를 Table1
원하지 않고 테이블 구조 만 원하는 경우 WHERE
모든 데이터를 필터링 하는 절을 추가합니다 .
BOL SELECT INTO
참조 인용문 :
SELECT… INTO는 기본 파일 그룹에 새 테이블을 만들고 결과 행을 쿼리의 테이블에 삽입합니다.
귀하의 경우 WHERE
절에 행을 결과했다, 아무도는 새로운 테이블에 삽입되지 않습니다 : 따라서, 당신은 (이 경우 원하는 결과가 될 것입니다) 데이터없이 원래 테이블의 중복 스키마와 끝까지.
TOP (0)
예를 들어 다음 과 같은 효과를 얻을 수 있습니다 .
select top (0) *
into Table2
from Table1;
참고 : SELECT INTO
소스 테이블의 인덱스, 제약 조건, 트리거 또는 파티션 스키마는 복제되지 않습니다.