Створення та керування об’єктами бази даних

Архітектура 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...