Snowflake

[Snowflake] 데이터베이스, 스키마

비번변경 2024. 7. 9. 14:56

개요

최근 2024.06.16-[Snowflake] 구조, 2024.06.17-[Snowflake] 접근 제어 글을 통해 Snowflake에 대해 알아보고 있는데, 이번 글에서는 Snowflake의 기본적인 요소인 데이터베이스, 스키마에 대해서 다뤄본다.

 

 

UI

데이터베이스, 스키마, 테이블을 생성해 보기 전에 먼저 Snowflake UI를 살펴본다.

Snowflake  UI는 크게 main/home 인터페이스와 워크시트로 구분된다.

 

main/home 인터페이스

객체를 관리하고 탐색하는데 사용한다.

 

워크시트 (WorkSheet)

SQL 등 객체에 대한 명령을 실행하는 데 사용한다.

워크시트는 아래와 같은 방법으로 생성할 수 있다.

 

1. 홈 > 왼쪽 메뉴 > Projects > Worksheets

Worksheets에서는 현재 생성되어 있는 Worksheets 목록과 정보를 확인할 수 있다.

 

2. Worksheets 생성

오른쪽 + 버튼을 누르면 생성할 워크시트의 종류를 선택할 수 있다.

생성할 워크시트 종류를 선택하면 아래와 같이 작업을 수행할 수 있는 워크시트 화면을 확인할 수 있다.

 

Snowflake에서 대부분의 작업은 홈 인터페이스와 워크시트에서 수행되는 것 같다.

 

 

데이터베이스

Snowflake의 모든 데이터는 데이터베이스에 유지되고 관리된다. 데이터베이스는 하나 이상의 스키마로 구성되고, 스키마는 테이블이나 뷰가 포함된다.

데이터베이스를 생성하는 방법은 다음과 같다.

 

1. 왼쪽 메뉴 > Data > Databases 이동

Databases 페이지에서는 현재 소유권이 있는 데이터베이스 목록을 확인할 수 있다.

 

2. 데이터베이스 추가

오른쪽 상단의 '+ Databases' 버튼 클릭하여 New Database라는 팝업이 뜬다.

New Database에는 사용자가 어떤 권한으로 데이터베이스를 생성하는지 확인할 수 있고, 데이터베이스의 이름과 설명 등을 지정하여 데이터베이스를 생성한다.

Create 버튼을 클릭하면 다음과 같이 프로그레스 바가 나타났다가 사라지면서

생성된 데이터베이스를 확인할 수 있다.

 

 

스키마

스키마는 데이터베이스의 두 번째 수준 그룹으로, 모든 데이터베이스는 생성될 때 INFORMATION_SCHEMA와 PUBLIC이라는 이름의 스키마 두 개를 포함하여 생성된다.

INFORMATION_SCHEMA는 뷰의 집합을 보관하며 임의로 삭제하거나 변경할 수 없다.

PUBLIC 스키마는 사용자를 위해 기본적으로 생성되는 빈 스키마로, 임의로 삭제하거나 변경할 수 있다.

 

스키마 삭제

삭제할 스키마로 접근하여 오른쪽 메뉴 버튼에서 Drop 버튼을 클릭한다.

버튼을 클릭하면 아래와 같이 확인 창이 나타나고 Drop Schema 버튼을 클릭하여 스키마를 삭제할 수 있다.

 

스키마 생성

스키마를 생성할 데이터베이스로 접근하여 오른쪽의 + Schema 버튼을 클릭한다.

New Schema 팝업에서 생성할 스키마의 이름과 설명 등을 지정하고 Create 버튼을 클릭한다.

잠시 기다리면 생성된 스키마를 확인할 수 있다.

 

 

참고 문서

https://docs.snowflake.com/ko/guides-overview-db