2009-07-29 5 views
2

매우 빠르고 간단한 질문입니다. 데이터를 가져 오기 위해 스크립트를 실행하고 임시 테이블을 선언하고 해당 테이블에 검사 제약 조건을 적용했습니다. 분명히 스크립트가 두 번 이상 실행되는 경우 임시 테이블이 이미 존재하는지 확인하고 그렇다면 임시 테이블을 삭제하고 다시 작성합니다. 임시 테이블에 배치 한 check 제약 조건을 삭제하고 다시 작성하겠습니까?임시 테이블에 대한 TSQL 제약

로직은 그렇다고 말하고 있지만 나는 그런 것들에 대해 틀린 것으로 알려져 있습니다.

답변

2

예 - 임시 테이블을 삭제하면 제약 조건을 포함하여 내부 종속성도 삭제됩니다.

1

예, 테이블을 삭제하면 생성 한 제약 조건, 색인 등이 삭제됩니다.

또한 반복적으로 수행하는 작업 인 경우 드롭/다시 작성하는 대신자를 수 있습니다. 일반적으로 훨씬 빠릅니다. (때로는 "영구"임시 테이블을 만드는 것이 자주 발생하는 작업에 좋은 아이디어 일 수 있습니다.)

+0

팁을 주셔서 감사합니다. 그러나 일반적으로 클라이언트를 다른 공급 업체의 소프트웨어 – StevenMcD