[서버][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
댓글 영역