데이터베이스 객체 생성 및 관리

Snowflake 아키텍처

Emily Melhuish

Technical Curriculum Developer, Snowflake

데이터베이스 및 스키마 생성

데이터베이스 생성 쿼리

CREATE DATABASE snowy_peak_db;

database.png

스키마 생성 쿼리

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Snowflake 아키텍처

컨텍스트 설정

snowflake_context.png

Snowflake 아키텍처

데이터 쿼리하기

쿼리

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

출력 사용자 등록 테이블 SQL 출력 결과

  • LIMIT이 쿼리 비용을 보장하지 않음
Snowflake 아키텍처

테이블 이해하기

쿼리

SELECT table_name, row_count, bytes
FROM information_schema.tables
WHERE table_schema = 'PRODUCT';

출력 product 스키마 쿼리 실행 결과

Snowflake 아키텍처

컬럼 이해하기

쿼리

SELECT column_name, data_type, is_nullable
FROM information_schema.columns
WHERE table_name = 'IN_APP_PURCHASES';

출력 IN_APP_PURCHASES 테이블 쿼리 실행 결과

Snowflake 아키텍처

RBAC: 역할 기반 접근 제어

analyst 역할에 접근 권한 부여

GRANT USAGE ON DATABASE snowy_peak_db TO ROLE analyst;
GRANT USAGE ON SCHEMA product TO ROLE analyst;
GRANT SELECT ON TABLE product.in_app_purchases TO ROLE analyst;
  • 사용자에게 권한을 직접 부여하지 않음

    • 역할을 통해 권한 부여
  • 최소 권한 원칙

Snowflake 아키텍처

RBAC: 권한 부여 실습

analyst 역할에 접근 권한 부여

GRANT USAGE ON DATABASE snowy_peak_db TO ROLE analyst;
GRANT USAGE ON SCHEMA product TO ROLE analyst;
GRANT SELECT ON TABLE product.in_app_purchases TO ROLE analyst;
  • 사용자에게 권한을 직접 부여하지 않음

    • 역할을 통해 권한 부여
  • 최소 권한 원칙

Snowflake 아키텍처

연습해 봅시다!

Snowflake 아키텍처

Preparing Video For Download...