Databaseobjecten maken en beheren

Snowflake-architectuur

Emily Melhuish

Technical Curriculum Developer, Snowflake

Een database en schema maken

Database aanmaken (query)

CREATE DATABASE snowy_peak_db;

database.png

Schema aanmaken (query)

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Snowflake-architectuur

Context instellen

snowflake_context.png

Snowflake-architectuur

Je data opvragen

Query

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

Output SQL-uitvoer van user_registration-tabel

  • LIMIT garandeert geen goedkopere query
Snowflake-architectuur

Je tabellen begrijpen

Query

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

Output Uitvoer van query op product-schema

Snowflake-architectuur

Je kolommen begrijpen

Query

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

Output Uitvoer van query op IN_APP_PURCHASES-tabel

Snowflake-architectuur

RBAC: Role-Based Access Control

Toegang geven aan de analyst-rol

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;
  • Gebruikers krijgen geen privileges direct

    • Ze krijgen rollen toegewezen
  • Principe van least privilege

Snowflake-architectuur

RBAC: Privileges toekennen in de praktijk

Toegang geven aan de analyst-rol

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;
  • Gebruikers krijgen geen privileges direct

    • Ze krijgen rollen toegewezen
  • Principe van least privilege

Snowflake-architectuur

Laten we oefenen!

Snowflake-architectuur

Preparing Video For Download...