データベースオブジェクトの作成と管理

Snowflake アーキテクチャ

Emily Melhuish

Technical Curriculum Developer, Snowflake

データベースとスキーマの作成

データベースクエリの作成

CREATE DATABASE snowy_peak_db;

database.png

スキーマクエリの作成

CREATE SCHEMA snowy_peak_db.raw;

スクリーンショット 2026-05-13 3.12.30 pm.png

Snowflake アーキテクチャ

文脈の設定

snowflake_context.png

Snowflake アーキテクチャ

データをクエリする

クエリ

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

出力 ユーザー登録テーブルからのSQL出力

  • 制限は、より安価なクエリを保証するものではありません
Snowflake アーキテクチャ

変数を理解する

クエリ

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

出力 製品スキーマに対するクエリ実行の出力

Snowflake アーキテクチャ

列を理解する

クエリ

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

出力 IN_APP_PURCHASESテーブルでクエリを実行した結果

Snowflake アーキテクチャ

RBAC: ロールベースのアクセス制御

アナリストロールへのアクセス権の付与

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: 実践における権限付与

アナリストロールへのアクセス権の付与

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...