요약:이 튜토리얼에서,당신은 당신을 만드는 방법에 대해 SQL Server 임시 테이블과를 조작하는 방법들을 효과적으로.
임시 테이블은 sql Server 에 임시로 존재하는 테이블입니다.
임시 테이블은 여러 번 액세스되는 즉각적인 결과 집합을 저장하는 데 유용합니다.
만들기 임시 테이블
SQL 서버에서 제공하는 두 가지 방법을 만들기 임시 테이블을 통해SELECT INTO
및CREATE TABLE
문입니다.,
만들기 임시 테이블을 사용하여 선택합으로 문
첫 번째 방법을 만드는 일시적 테이블을 사용하는SELECT INTO
문 다음과 같습니다:
Code language: SQL (Structured Query Language) (sql)
의 이름을 임시 테이블 시작되면 해쉬 기호(#
). 예를 들어,다음과 같은 문을 만들 임시 테이블을 사용하는SELECT INTO
성명:
이 예제에서,우리가 만들어 임시된#trek_products
두 가지에서 파생된 열의 선택 목록SELECT
문입니다., 이 문은 임시 테이블을 만들고production.products
테이블의 데이터를 임시 테이블로 채웠습니다.,
일단 당신이 문을 실행합니다,당신은 당신을 찾을 수 있습니다 테이블의 임시 이름에서 만든 데이터베이스 시스템 라는tempdb
,를 통해 액세스할 수 있는 SQL Server 관리 스튜디오를 사용하여 다음과 같은 경로를 시스템을 데이터베이스>tempdb>임시 테이블과 같은 다음 그림:
으로 명확하게 볼 수 있습니다,그림에서 임시 테이블로 구성되어 있는 숫자의 순서로 후위., 이것은 임시 테이블의 고유 식별자입니다. 기 때문에 여러 데이터베이스 연결을 만들 수 있습 임시 테이블과 동일한 이름의 SQL 서버가 자동으로 추가 이 고유번호의 끝에 임시 테이블에 이름을 구별하는 임시 테이블이 있습니다.
만들기 임시 테이블을 사용하여 만들 TABLE 문
두 번째 방법을 만드는 일시적 테이블을 사용하는CREATE TABLE
성명:
Code language: SQL (Structured Query Language) (sql)
이 문서와 동일한 구문을 만드는 일반 테이블.,임시 시작으로 해쉬 기호(#
)
을 만든 후 임시 테이블을 삽입할 수 있습으로 데이터를 테이블로 일반 테이블:
의 물론,쿼리할 수 있는 데이터에 대하여 이내에 현재 세션:
Code language: SQL (Structured Query Language) (sql)
그러나,당신은 열기는 또 다른 연결을 시도하는 쿼리를 위한 쿼리,당신은 다음과 같은 오류가:
Code language: SQL (Structured Query Language) (sql)
이 때문에 임시 테이블이 단지에서 액세스할 수 있는 세션들을 만들었습니다.,
글로벌 임시 테이블
때로는,당신은 당신을 만들려고 할 수 있습 임시 테이블에 액세스할 수 있는 전역 연결이 있습니다. 이 경우 전역 임시 테이블을 사용할 수 있습니다.
임시 테이블과 달리 전역 임시 테이블의 이름은 이중 해시 기호(##
)로 시작합니다.
다음 문을 만들의 글로벌 임시된##heller_products
우에는 데이터에서는production.products
테이블으로 이 테이블:
이제 당신은에 액세스할 수 있는##heller_products
테이블에서 모든 세션이 있습니다.,
떨어 임시 테이블
자동 제거
SQL 서버는 임시 테이블에 자동으로 닫을 때 연결이 그것을 만들었습니다.
SQL Server 는 생성 한 연결이 닫히고 다른 연결에서이 테이블에 대한 쿼리가 완료되면 전역 임시 테이블을 삭제합니다.,
수동 삭제
에서 연결되는 임시 테이블 생성을 수동으로 제거할 수 있습 임시 테이블을 사용하여DROP TABLE
성명:
Code language: SQL (Structured Query Language) (sql)
이 튜토리얼에서,당신은 당신에 대해 배운 SQL Server 임시 테이블과를 만드는 방법을 제거합니다.피>