MSSQL 의 쿼리 중에서 심심찮게 .. 을 사용한 쿼리를 볼 수 있습니다.
기본적으로 . 은 선객체 내에 속한 후객체 접근을 의미합니다. 물론 권한이 있어야 하겠죠.
예를 들어서 스키마.테이블 은 해당 스키마에 속한 테이블을 나열합니다.
그럼 .. 은 뭘까요?
MSSQL 은 데이터베이스명.스키마명.테이블명 으로 쿼리를 구성할 수 있습니다.
이 때 해당 유저의 기본 스키마를 사용한다면 중간의 스키마명을 빼고 데이터베이스명..테이블명 으로 작성할 수 있습니다.
글로만 보면 어려우니, 사진으로 확인해 보겠습니다.
유저의 기본 스키마는 dbo 입니다.
dbo 스키마에 mozi 테이블을, guest 스키마에 mozi2 의 테이블을 만든 후, .. 을 사용해서 조회를 시도해 봅니다.
dbo 스키마에 속한 테이블객체는 .. 을 사용해도 문제 없이 실행 되는 것을 확인할 수 있습니다.
그렇지만 기본 스키마가 아닌 guest 에 속한 테이블 객체는 .. 을 사용시 객체의 존재유무를 알 수 없습니다.
내부적으로 master.dbo.mozi2 로 변경이 되기 때문입니다.
'SQL Server > SQL Server 기타' 카테고리의 다른 글
[MsSQL] 데이터베이스의 생성과 파일 구조 (0) | 2019.03.17 |
---|---|
[MsSQL] 시스템 데이터베이스의 종류와 역할 (2) | 2019.03.17 |
[MsSQL] SSMS 포트 입력, SQL Server 기본포트 사용하지 않는경우 접속하기 (1) | 2019.03.13 |
[MsSQL] Data Migration Assistant(DMA) 사용하여 SQL Server 마이그레이션 진행하기 (0) | 2019.03.07 |
[MsSQL] 로그인과 사용자 차이점 알아보기 login user 차이점 알아보기 (0) | 2019.03.04 |