建立與管理資料庫物件

Snowflake 架構

Emily Melhuish

Technical Curriculum Developer, Snowflake

建立資料庫與結構

建立資料庫查詢

CREATE DATABASE snowy_peak_db;

database.png

建立結構(Schema)查詢

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Snowflake 架構

設定情境(Context)

snowflake_context.png

Snowflake 架構

查詢你的資料

查詢

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

輸出 SQL output from user registration table

  • LIMIT 不保證查詢更便宜
Snowflake 架構

理解你的資料表

查詢

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

輸出 Output of running query on product schema

Snowflake 架構

理解你的欄位

查詢

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

輸出 Output of running query on IN_APP_PURCHASES table

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