초급의 끄적거림

[MSSQL] 기본사항 본문

DB/MSSQL

[MSSQL] 기본사항

codingD 2019. 12. 27. 15:18

1. 테이블의 전체이름 보는 방법


  •  select 문에서 테이블 검색시, 전체이름
'인스턴스이름.데이터베이스이름.스키마이름.테이블이름'

 

ex)
select * from DONG.AdventureWorks.Human.Resources.Employee

=> 인스턴스이름.데이터베이스이름.스키마이름.테이블이름
  • 만약 '스키마이름'까지 생략한체 '테이블이름' 만으로 검색한 경우, 그런 개체가 없다는 오류가 발생할 것
    • SQL Server는 스키마 이름을 생략하게 되면 디폴트 스키마 'dbo'를 자동으로 붙임
ex)
select * from DONG.AdventureWorks.Human.dbo.Employee


=> 
인스턴스이름.데이터베이스이름.dbo.테이블이름

 => 그러나 현재의 데이터베이스인 AdventureWorks에는 HumanResources.Employee라는 테이블은 있어도   dbo.Employee라는 테이블이 없으므로 결국 그런 개체가 없다는 오류 메시지가 나오게 되는 것이다.

결론적으로 스키마 이름까지는 붙여야 한다.

 

2. 특징


  • SQL문은 대소문자를 구분안함 / 데이터는 대소문자 구분
  • 주석 :  맨 앞에 -- or /* 주석 */ 

 

Comments