SQL Server의 임시 테이블 범위
한 데이터베이스에서 다른 데이터베이스로 데이터를 가져오고 변환하는 저장 프로시저의 맥락에서 테이블 변수를 선호하는 임시 테이블에 대한 의문이 제기되었습니다. 제기되는 우려는 여러 가져오기를 동시에 실행하여 임시 테이블을 공유하게 되면 데이터가 손상될 가능성이 있다는 것입니다.
임시 테이블의 범위
테이블 변수와 달리 임시 테이블은 생성된 명령문이나 배치로 범위가 지정되지 않습니다. 대신 임시 테이블의 범위는 해당 테이블이 생성된 세션으로 지정됩니다. SQL Server는 서로 다른 세션에서 생성된 임시 테이블이 고유하고 변조 방지되도록 보장합니다. 이는 각 임시 테이블의 이름에 숫자 접미사를 추가하여 수행됩니다.
질문에 대한 답변
사실인가요? 두 개의 서로 다른 가져오기가 동시에 실행되면 임시 테이블이 공유됩니다. 시간?
EXEC를 호출할 때마다 새로운 범위?
임시 테이블 삭제
가치가 있습니다 임시 테이블은 프로시저가 끝나면 자동으로 삭제됩니다. 이는 임시 테이블의 세션 수준 범위 때문이며 명시적인 DROP TABLE 문이 필요하지 않습니다.
위 내용은 동시 저장 프로시저 실행 중에 SQL Server 임시 테이블이 실제로 공유됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!