Free practice · No sign-up required

SnowPro Advanced: Administrator free practice test

15 questions with answer explanations. Choose an answer below to begin.

Question 1 of 15

Which privilege allows a user to create new schemas within a database?

Show hint

Manage database objects and access

0/15 answered · Bookmark questions to review later. Focus the practice area to use keys 1–9 and Enter.

Learn by doing

Put your answers into practice

Use official documentation and hands-on labs to work through topics you missed.

Explore all study resources →

All questions and explanations

Prefer to read at your own pace? Work through each question below, then open its answer to check your reasoning. You can link directly to a question or print this reference.

  1. Which privilege allows a user to create new schemas within a database?

    1. CREATE SCHEMA

    2. CREATE TABLE

    3. CREATE SESSION

    4. CREATE STAGE

    Show answer and explanation

    Correct answer

    • CREATE SCHEMA

    The CREATE SCHEMA privilege enables a user to create new schemas in a database. Other privileges support different actions like creating tables or stages.

  2. What is the primary purpose of a Snowflake warehouse?

    1. To provide compute resources for query execution

    2. To store metadata about database objects

    3. To manage network connectivity

    4. To encrypt data at rest

    Show answer and explanation

    Correct answer

    • To provide compute resources for query execution

    A warehouse in Snowflake provides isolated compute resources that handle query execution and data processing. It is separate from storage and metadata services.

  3. Which statement best describes Time Travel in Snowflake?

    1. It allows querying historical data within a defined retention period

    2. It permanently deletes old data to save storage

    3. It replicates data to external cloud storage

    4. It compresses data to reduce footprint

    Show answer and explanation

    Correct answer

    • It permanently deletes old data to save storage

    Time Travel lets you access data as it existed over a recent period, enabling recovery from accidental changes. It does not delete or compress data.

  4. What is the effect of setting a column as NOT NULL in Snowflake?

    1. It prevents NULL values from being inserted into the column

    2. It automatically populates the column with default values

    3. It indexes the column for faster queries

    4. It encrypts the column data

    Show answer and explanation

    Correct answer

    • It prevents NULL values from being inserted into the column

    A NOT NULL constraint ensures that a column cannot contain NULL values, enforcing data completeness. It does not affect indexing or encryption.

  5. Which feature can be used to automatically load data from an external stage into a table?

    1. Snowpipe

    2. Data Pump

    3. Bulk Loader

    4. Query Accelerator

    Show answer and explanation

    Correct answer

    • Snowpipe

    Snowpipe provides continuous, automated data loading from internal or external stages. It reacts to new files without requiring manual intervention.

  6. What does a zero-copy clone in Snowflake primarily enable?

    1. Instant duplication of a database or table with minimal storage use

    2. Permanent backup of data to an external location

    3. Encryption of cloned objects

    4. Conversion of data formats during copy

    Show answer and explanation

    Correct answer

    • Instant duplication of a database or table with minimal storage use

    A zero-copy clone creates a reference copy of a database or table almost instantly, without duplicating storage. Changes to the clone are tracked separately.

  7. Which role is typically used for performing routine administrative tasks in Snowflake?

    1. ACCOUNTADMIN

    2. SYSADMIN

    3. SECURITYADMIN

    4. PUBLIC

    Show answer and explanation

    Correct answer

    • SYSADMIN

    The SYSADMIN role is commonly assigned for general administrative operations such as managing warehouses and objects. Other roles have more specialized scopes.

  8. What is the purpose of a secure view in Snowflake?

    1. To restrict access to sensitive columns while allowing access to other table data

    2. To store unencrypted backups of tables

    3. To improve query performance for large datasets

    4. To replicate data across regions

    Show answer and explanation

    Correct answer

    • To restrict access to sensitive columns while allowing access to other table data

    A secure view lets you expose a subset of data while hiding sensitive columns from users who lack appropriate privileges. It enforces column-level security.

  9. Which parameter controls how long historical data is retained in Time Travel?

    1. RETENTION_TIME

    2. TIME_TRAVEL_HOURS

    3. DATA_RETENTION

    4. HISTORY_PERIOD

    Show answer and explanation

    Correct answer

    • RETENTION_TIME

    The retention period for Time Travel is configured using the RETENTION_TIME parameter, which specifies the number of days data is kept for point-in-time access.

  10. Question 10

    Link to question

    What does the UNIQUE constraint ensure in a table column?

    1. No duplicate values are allowed in the column

    2. The column cannot contain NULL

    3. The column is automatically indexed

    4. The column is encrypted

    Show answer and explanation

    Correct answer

    • No duplicate values are allowed in the column

    A UNIQUE constraint guarantees that all values in a column are distinct. It does not inherently prevent NULLs unless combined with NOT NULL.

  11. Question 11

    Link to question

    Which statement is true about Snowflake's storage architecture?

    1. Data is stored in compressed, immutable files managed by Snowflake

    2. Users manage underlying storage buckets directly

    3. Storage and compute are always on the same physical nodes

    4. Data must be pre-transformed before loading

    Show answer and explanation

    Correct answer

    • Data is stored in compressed, immutable files managed by Snowflake

    Snowflake stores data in compressed, immutable micro-partitions. The platform abstracts storage management, separating it from compute resources.

  12. Question 12

    Link to question

    What is the primary use of a session parameter in Snowflake?

    1. To define the behavior of the current user session

    2. To permanently alter database schema

    3. To grant access to other users

    4. To schedule background tasks

    Show answer and explanation

    Correct answer

    • To define the behavior of the current user session

    Session parameters control client-specific settings such as date formats or statement timeouts for the duration of a session. They do not persist beyond the session.

  13. Question 13

    Link to question

    Which task can be performed using the Snowflake Information Schema?

    1. Query metadata about tables and columns in the current database

    2. Modify data in underlying storage

    3. Manage cloud infrastructure

    4. Monitor real-time query performance

    Show answer and explanation

    Correct answer

    • Query metadata about tables and columns in the current database

    The Information Schema provides read-only access to metadata about database objects. It is used for reporting and introspection, not for data modification.

  14. Question 14

    Link to question

    What does the EXECUTE IMMEDIATE command enable in Snowflake?

    1. Dynamic execution of SQL statements constructed at runtime

    2. Immediate deletion of temporary objects

    3. Forced encryption of query results

    4. Real-time data replication

    Show answer and explanation

    Correct answer

    • Dynamic execution of SQL statements constructed at runtime

    EXECUTE IMMEDIATE allows running SQL strings that are built dynamically, which is useful in stored procedures and scripting. It does not affect data deletion or encryption.

  15. Question 15

    Link to question

    Which statement best describes Snowflake's concurrency model?

    1. Multiple virtual warehouses can run queries independently without contention

    2. Only one query can run at a time per account

    3. Concurrency is limited to read operations

    4. All queries share a single fixed compute resource

    Show answer and explanation

    Correct answer

    • Multiple virtual warehouses can run queries independently without contention

    Snowflake supports multiple virtual warehouses that operate independently, allowing concurrent query execution without resource contention. This enables scalable performance.

Read all flashcards

Recall the answer before opening each card.

Which privilege allows a user to create new schemas within a database?

CREATE SCHEMA privilege. This database-level privilege grants the ability to create schemas, separate from table or stage creation.

What is the primary purpose of a Snowflake warehouse?

To provide compute resources for query execution. Warehouses are isolated compute clusters that handle DML, queries, and data loading.

What does Time Travel allow you to do?

Access data as it existed at a previous point in time within a configurable retention period. It does not delete or compress old data.

What is the effect of a NOT NULL constraint?

It prevents NULL values from being inserted into the column. Enforces data completeness at the column level.

Which Snowflake feature automatically loads data from an external stage?

Snowpipe. It continuously loads files as they arrive, using event notifications or scheduled runs.

What does a zero-copy clone enable?

Instant duplication of a database or table with minimal storage usage. A clone shares underlying data until modifications are made.

Which role is typically used for routine administrative tasks?

SYSADMIN. It manages objects like warehouses and databases but cannot change account-level settings.

What is the purpose of a secure view?

To restrict access to sensitive columns while allowing access to other table data. It provides column-level security by hiding certain columns.

Which parameter controls Time Travel retention?

RETENTION_TIME. Sets the number of days (0–90) that historical data is kept for point-in-time queries.

What does a UNIQUE constraint ensure?

No duplicate values are allowed in the column. It enforces distinct values but does not automatically prevent NULLs.

How is data stored in Snowflake?

In compressed, immutable micro-partitions managed by Snowflake. Storage is separate from compute and abstracted from users.

What is the primary use of a session parameter?

To define the behavior of the current user session. Examples include date format, statement timeout, and transaction settings.

What can you query using Snowflake Information Schema?

Metadata about tables, columns, views, and other objects in the current database. It provides read-only catalog information.

What does EXECUTE IMMEDIATE allow?

Dynamic execution of SQL statements constructed at runtime. Used in stored procedures and scripting for flexible query building.

How does Snowflake handle concurrent queries from multiple users?

Multiple virtual warehouses can run queries independently without resource contention. Each warehouse has isolated compute.

What is the difference between a role and a user in Snowflake?

A role is a collection of privileges assigned to users. Users cannot hold privileges directly; they inherit them through roles.

Can you set RETENTION_TIME per table?

Yes, if the table is transient or permanent. Default is inherited from schema or database. Transient tables default to 0 days.

What type of SQL can EXECUTE IMMEDIATE run?

Any valid SQL statement built as a string, including DDL and DML. It is useful for parameterized object names using IDENTIFIER().

Which privilege is needed to create a table in a schema?

CREATE TABLE privilege on the schema, plus USAGE on the containing database.

How does Snowpipe detect new files?

Through event notifications (e.g., S3 SQS queues) or by setting AUTO_INGEST = TRUE. It then runs the COPY INTO command.

Active recall deck

Practice SnowPro Advanced: Administrator with real flashcards

Read the prompt, commit to an answer, then flip the card. Move through the deck at your own pace and repeat any topic that does not come back quickly.

20 free cards

Card 1 of 20

1 reviewed this session

Connect the concepts

Your SnowPro Advanced: Administrator study mind map

Open a branch to connect a topic with its practice questions and explanations. Use the map to choose your next review topic.

SnowPro Advanced: Administrator15 questions in this practice set
Manage database objects and access(1)
Understand compute and resource management(1)
Use data protection and recovery features(1)
Apply data integrity constraints(2)
Automate data ingestion(1)
Use efficient data duplication techniques(1)
Understand role-based access control(1)
Implement data security and masking(1)
Configure data retention policies(1)
Understand data storage and architecture(1)
Configure session behavior and preferences(1)
Access metadata and catalog information(1)
More practice connections(2)
Exam-focused analysis

What this ADA-C02 practice set measures

This is an analysis of the practice bank, not a claim about the vendor's live exam blueprint. Use it to identify the knowledge, judgment, and recall patterns exercised here, then verify your coverage against the current official exam guide.

Object Privileges and Schema Management

Snowflake uses a granular privilege system to control object access. The CREATE SCHEMA privilege, distinct from CREATE TABLE or CREATE STAGE, allows users to create new schemas within a database. Understanding privilege hierarchy is critical for administration. You must know which roles own objects and how to grant required access without over-provisioning. The practice bank highlights the difference between object-level and schema-level privileges.

  • CREATE SCHEMA is a database-level privilege that enables schema creation.
  • Privileges can be granted to roles, which are then assigned to users.
  • Schema objects (tables, views, stages) inherit schema-level privileges unless overridden.
  • To create a table, a user needs both CREATE TABLE on the schema and USAGE on the database.

Compute and Storage Architecture

Snowflake separates compute (virtual warehouses) from storage. Warehouses provide isolated, scalable compute resources for query execution and data processing. Storage uses compressed, immutable micro-partitions managed entirely by Snowflake. This architecture enables elastic scaling, zero-copy cloning, and automated maintenance. The practice bank tests understanding of concurrency: multiple warehouses run independently without contention.

  • Virtual warehouses are required for queries, DML, and loading/unloading data.
  • Storage charges are based on compressed data size; compute charges per warehouse runtime.
  • Zero-copy clones create instant references to underlying storage without duplicating data.
  • Concurrency is achieved by provisioning separate warehouses for different workloads.

Data Integrity and Protection

Constraints like NOT NULL and UNIQUE enforce data quality at the column level. Time Travel provides point-in-time access to historical data for a configurable retention period (RETENTION_TIME). Secure views restrict sensitive column access without masking the underlying table. The practice bank clarifies that Time Travel does not delete old data; it retains immutable snapshots. Understanding these features is essential for compliance and recovery planning.

  • NOT NULL prevents NULL values; UNIQUE ensures all values are distinct.
  • Time Travel retention is set via RETENTION_TIME parameter (0 to 90 days for standard accounts).
  • Secure views enable column-level security by hiding sensitive columns from unauthorized users.
  • Constraints are metadata; Snowflake enforces them during DML operations.

Automation, Metadata, and Dynamic Execution

Snowpipe automates continuous data loading from stages. The Information Schema provides read-only metadata about database objects. EXECUTE IMMEDIATE allows running dynamically constructed SQL, crucial for stored procedures. Session parameters control per-session behavior (e.g., timezone, timeout). These features reduce manual administration and enable advanced scripting.

  • Snowpipe uses event notifications or scheduled runs to load new files automatically.
  • Information Schema queries (e.g., TABLES, COLUMNS) support catalog introspection.
  • EXECUTE IMMEDIATE is used in Snowflake Scripting for dynamic SQL execution.
  • Session parameters override account-level defaults for the duration of a session.

Study workflow

Turn one ADA-C02 attempt into a study plan

  1. 1

    Audit Existing Privileges

    Start by querying the Information Schema to list all roles and their granted privileges. Use SHOW GRANTS OF ROLE and SHOW GRANTS TO ROLE to identify over‑provisioned access. Ensure only SYSADMIN roles have elevated object management rights and restrict higher roles like ACCOUNTADMIN for emergency use.

  2. 2

    Configure Time Travel Retention

    Determine the retention period needed for each database or schema. Use ALTER DATABASE or ALTER SCHEMA with RETENTION_TIME set to 0–90 days. For transient tables, set RETENTION_TIME to 0 to avoid extra storage costs. Verify with SHOW PARAMETERS and test by performing a SELECT with AT or BEFORE.

  3. 3

    Implement Secure Views for PII

    Create a secure view that exposes only non‑sensitive columns. Grant SELECT on the view to relevant roles. Use the SECURE keyword to prevent the view definition from being exposed to end users. Test by querying as a role without direct table access; the view should return data but the underlying table remains hidden.

  4. 4

    Automate Ingestion with Snowpipe

    Define a Snowpipe that references an external stage (e.g., S3). Use CREATE PIPE and specify the COPY INTO statement. Set up event notifications (or use AUTO_INGEST) so new files trigger automatic loading. Monitor pipe status with SYSTEM$PIPE_STATUS and handle errors via notification integration.

  5. 5

    Dynamic SQL in Stored Procedures

    Write a stored procedure that accepts table name as input. Inside, use EXECUTE IMMEDIATE to build a query string. Call the procedure to perform operations like dynamic truncation or data movement. Remember to use IDENTIFIER() for object names and test with minimal privileges to avoid SQL injection.

FAQ

Questions about this ADA-C02 practice page

Clear boundaries on what the bank covers, how to use it, and where official vendor information still matters.

How does Snowflake's Time Work differ from continuous data protection in other databases?+

Time Travel provides point‑in‑time access to historical data for a configurable retention period (up to 90 days). Unlike some databases that rely on transaction logs, Snowflake stores immutable micro‑partitions and deduplicates unchanged data, making restoration instant and storage‑efficient.

What is the difference between SYSADMIN and ACCOUNTADMIN roles in Snowflake?+

SYSADMIN manages objects (warehouses, databases, roles) but cannot alter account‑level parameters or security. ACCOUNTADMIN has full administrative privileges, including creating roles and managing billing. Best practice reserves ACCOUNTADMIN for critical tasks and uses SYSADMIN for routine operations.

Can I use a secure view to mask data rather than hide columns?+

Yes, secure views can also mask data by using CASE expressions or functions like HASH. However, Snowflake's Dynamic Data Masking policy is more efficient for column‑level masking. Secure views are ideal when you need to expose different subsets of columns to different roles.

Why does Snowflake recommend using multiple virtual warehouses instead of one large warehouse?+

Multiple warehouses allow independent scaling, cost control, and workload isolation. Each warehouse can be sized differently and auto‑suspended, reducing compute costs. This architecture avoids contention because each warehouse has its own compute resources, crucial for concurrency and performance.

Can I grant CREATE SCHEMA privilege directly to a user instead of a role?+

Snowflake does not allow privileges to be granted directly to users. All privileges must be granted to roles, and roles are assigned to users. This role‑based access control simplifies management and auditing. To grant CREATE SCHEMA, create a custom role and grant the privilege to it.

Keep studying

Build the next review session

Browse another free bank or use the study strategy guide to turn your misses into spaced review.