Vytváření a správa databázových objektů

Snowflake Architecture

Emily Melhuish

Technical Curriculum Developer, Snowflake

Vytvoření databáze a schématu

Vytvoření databáze

CREATE DATABASE snowy_peak_db;

database.png

Vytvoření schématu

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Snowflake Architecture

Nastavení kontextu

snowflake_context.png

Snowflake Architecture

Dotazování na data

Dotaz

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

Výstup Výstup SQL z tabulky registrací uživatelů

  • LIMIT nezaručuje levnější dotaz
Snowflake Architecture

Porozumění tabulkám

Dotaz

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

Výstup Výstup dotazu na schéma product

Snowflake Architecture

Porozumění sloupcům

Dotaz

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

Výstup Výstup dotazu na tabulku IN_APP_PURCHASES

Snowflake Architecture

RBAC: Řízení přístupu na základě rolí

Udělení přístupu roli analytika

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;
  • Uživatelé nezískávají oprávnění přímo

    • Jsou jim přiřazeny role
  • Princip minimálního oprávnění

Snowflake Architecture

RBAC: Udělování oprávnění v praxi

Udělení přístupu roli analytika

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;
  • Uživatelé nezískávají oprávnění přímo

    • Jsou jim přiřazeny role
  • Princip minimálního oprávnění

Snowflake Architecture

Pojďme procvičovat!

Snowflake Architecture

Preparing Video For Download...