2012-03-10 6 views
13

임시 테이블의 데이터 정렬을 확인하려면 어떻게합니까?임시 테이블의 기본 데이터 정렬

SQL Server 인스턴스와 다른 특정 데이터 정렬을 사용하여 데이터베이스가 있고 임시 테이블을 만드는 경우 어떻게되는지 확인하고 싶기 때문에이 작업을 수행하려고합니다.

의 우리가이 시나리오 있다고 가정 해 봅시다 :

SQL 서버 2008 - Latin1_General_CS_AS

테스트 데이터베이스 - Estonian_CS_AS

그런 다음 정렬을 지정하지 않고 테이블 #Test을 만듭니다. 테이블의 데이터 정렬은 어느 것입니까?

내가 생각하고있는 것은 Estonian_CS_AS이지만 테스트 중에는 Latin1_General_CS_AS이라고합니다. 그래서 이것을 확인하기 위해 SQL 문을 찾아야합니다.

참고 : 내가 읽은 것에서는 임시 개체의 데이터 정렬이 tempdb 데이터 정렬로 정의되어 있다고 생각합니다. 그러나 이것이 사실이라면 무엇이 그것의 종류를 정의합니까?

답변

15

tempdb 서버가 시작될 때 다시 만들어지고 model 데이터베이스에서 데이터 정렬을 가져옵니다.

데이터 정렬을 지정하지 않고 만든 임시 테이블의 데이터 정렬은 tempdb입니다. 임시 테이블을 만들 때 database_default을 데이터 정렬로 사용하면 현재 데이터베이스와 동일한 데이터 정렬을 얻을 수 있습니다.