programing

TSQL에서 테이블 이름 앞에 있는 "#"의 의미는 무엇입니까?

powerit 2023. 10. 10. 21:16
반응형

TSQL에서 테이블 이름 앞에 있는 "#"의 의미는 무엇입니까?

TSQL에서 테이블 이름 "#mytable"과 "mytable"의 차이점은 무엇입니까?많은 사용자 정의 절차에서 테이블 이름이 "#"로 시작하는 것을 봅니다.

로컬 임시 테이블은 해당 테이블을 생성한 프로세스에 대한 비공개 테이블입니다.

#내 테이블은 임시 테이블이고 내 테이블은 콘크리트 테이블입니다.

SQL Server에서 Temporary Tables에 대해 자세히 볼 수 있습니다.

배치 또는 프로시저 내에서 데이터를 처리할 때 중간 결과에 대한 작업 공간을 제공하는 데 가장 많이 사용됩니다.테이블 값 함수에서 테이블을 전달하거나, 저장된 프로시저 간에 테이블 기반 데이터를 전달하거나, 최근에는 테이블 값 매개 변수의 형태로 전체 읽기 전용 테이블을 애플리케이션에서 SQL Server 루틴으로 보내거나, 읽기 전용 임시 테이블을 매개 변수로 전달하는 데도 사용됩니다.사용이 완료되면 자동으로 폐기됩니다.

임시 테이블은 로컬 임시 테이블(#로 시작), 글로벌 임시 테이블(##로 시작), 영구 임시 테이블(TempDB...로 접두사) 및 테이블 변수를 포함한 다양한 맛으로 제공됩니다.(@로 시작)

언급URL : https://stackoverflow.com/questions/11765832/what-is-the-meaning-of-in-front-of-a-table-name-in-tsql

반응형