[서버][DB] Table과 Schema의 차이점

프로그래밍/서버2021. 3. 13. 19:57

저는 MySQL을 사용하고 있습니다.

table과 schema는 동일한 것으로 알고 있었는데 Spring을 공부하다보니 @Table 어노테이션에 schema 어트리뷰트가 있어서 차이점이 무엇인가 찾아봤습니다.

 

DB의 종류에 따라 문법이 조금조금 다르듯이 table과 schema의 개념도 다릅니다.

MySQL에서는 table과 schema가 동의어라고 하네요.

 

그러나 Orable, DB2 나 다른 엔터프라이즈 급 DB에서는 차이가 있습니다. 보통 schema는 tables의 집합이고 database는 schemas의 집합입니다.

 

H2에서 간단히 테스트 해보니 schema는 폴더 아이콘으로 나오고 table은 표 아이콘으로 나옵니다.

테이블 생성 시 스키마를 지정하여 그 스키마 안에 넣을 수도 있습니다.

 

참고

stackoverflow.com/a/19257781/7225691

 

Difference Between Schema / Database in MySQL

Is there a difference between a schema and a database in MySQL? In SQL Server, a database is a higher level container in relation to a schema. I read that Create Schema and Create Database do

stackoverflow.com

 

작성자

Posted by 드리머즈

관련 글

댓글 영역