반응형
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
반응형
'programing' 카테고리의 다른 글
How to export a data base from DataGrip at one SQL file? (0) | 2023.10.10 |
---|---|
스프링 시큐리티 원형 콩 의존성 (0) | 2023.10.10 |
"unix"의 키워드가 C에서 제한되어 있습니까? (0) | 2023.10.10 |
파이썬 3.x용 내 SQL-dblib? (0) | 2023.10.10 |
Size of int and sizeof int pointer on a 64 bit machine (0) | 2023.10.10 |