Snowflake SnowPro Core (COF-C03) · 14% practice allocation

Snowflake COF-C03: Data collaboration and protection Practice Questions

5 free sample questions from the Data collaboration and protection domain, with answers and explanations. The full COF-C03 bank has 354 questions across 7 domains. Questions are scenario-based and written from the official Snowflake exam guide.

1.

A Snowflake administrator needs to ensure that a new analyst can query tables in the SALES database but cannot modify any objects. Which system-defined role should be granted to the analyst to follow the principle of least privilege?

  • A. SYSADMIN
  • B. USERADMIN
  • C. SECURITYADMIN
  • D. PUBLIC✓ Correct
Explanation

PUBLIC is the correct answer. Every user and role in Snowflake is automatically granted the PUBLIC role, but more precisely, for read-only access, a custom role with SELECT privileges is ideal. However, among these system-defined options, PUBLIC is the only role that does not carry object-creation or administrative privileges. SYSADMIN has full privileges to create and manage all database objects, violating least privilege. SECURITYADMIN manages users and roles and can grant any privilege, which is excessive. USERADMIN can create users and roles but is also far more powerful than needed for read-only access.

2.

A company is implementing Snowflake for the first time. Their security team wants to follow Snowflake's recommended best practices for using the ACCOUNTADMIN role. Which TWO statements reflect those best practices? (Select TWO)

  • A. Store the credentials of ACCOUNTADMIN users in a shared team vault to maximize availability across the operations team.
  • B. Grant ACCOUNTADMIN to the SYSADMIN role so that object management privileges automatically include account-level privileges.
  • C. Use ACCOUNTADMIN only when absolutely necessary; for day-to-day administrative tasks, use lower-privileged roles such as SYSADMIN or SECURITYADMIN.✓ Correct
  • D. Assign ACCOUNTADMIN as the default role for all administrators so they always have full access without needing to switch roles.
  • E. Create at least two users with the ACCOUNTADMIN role so that the account is not locked out if one user becomes unavailable.✓ Correct
Explanation

Snowflake's official best practices explicitly recommend: (1) having at least two users assigned ACCOUNTADMIN to avoid lockout scenarios, and (2) reserving ACCOUNTADMIN for tasks that truly require it while using SYSADMIN, SECURITYADMIN, or custom roles for routine work. Option D is wrong because setting ACCOUNTADMIN as the default role is discouraged — users should switch into it only when needed. Option B is wrong because Snowflake recommends that ACCOUNTADMIN NOT be granted to other roles, keeping it at the very top of the hierarchy and isolated. Option A is wrong because sharing credentials violates security principles and Snowflake best practices; each ACCOUNTADMIN user should have their own credentials, ideally protected by MFA.

3.

A company publishes a dataset on the Snowflake Marketplace. Which of the following statements accurately describes how a consumer accesses and pays for the listed data?

  • A. The consumer must be on the same Snowflake cloud platform (e.g., AWS) and region as the provider.
  • B. The consumer gets a read-only database mounted in their account; data is not physically copied to the consumer.✓ Correct
  • C. The provider must add the consumer's Snowflake account identifier to the share before the listing becomes visible.
  • D. Marketplace listings always require a direct negotiated contract between provider and consumer before data access is granted.
Explanation

Snowflake Marketplace uses secure data sharing, so consumers get a read-only, live database reference mounted in their account — no data is physically copied or moved. Option A is incorrect because Snowflake supports cross-cloud and cross-region sharing via replication; consumers do not need to be in the same region. Option C is incorrect for public listings — the consumer can request access directly through the Marketplace UI without the provider pre-adding their account; the provider approves the request. Option D is incorrect because free and standard listings can be accessed via self-service without a negotiated contract; direct listings (custom) may require a contract, but this is not universally true of all listings.

4.

A data engineer accidentally drops a schema named RAW_DATA that contains 20 tables. No individual UNDROP commands have been issued yet. Which command should the engineer run FIRST to restore all 20 tables with the least effort?

  • A. UNDROP SCHEMA RAW_DATA;✓ Correct
  • B. ALTER SCHEMA RAW_DATA UNSET DATA_RETENTION_TIME_IN_DAYS;
  • C. CREATE SCHEMA RAW_DATA CLONE RAW_DATA BEFORE (STATEMENT => '<query_id>');
  • D. UNDROP TABLE <table_name>; (repeated 20 times)
Explanation

UNDROP SCHEMA RAW_DATA; restores the schema and all of its child objects, including all 20 tables, in a single command — making it the most efficient choice. Option D would work but requires issuing 20 separate commands AND the schema itself must first be restored (you cannot UNDROP tables in a dropped schema). Option C uses zero-copy cloning with time travel, which is a valid recovery technique but more complex and unnecessary when UNDROP is available within the retention period. Option B alters a setting on a dropped schema, which is invalid syntax and would fail.

5.

A Snowflake account has Multi-Factor Authentication (MFA) configured. A developer reports that their MFA token prompt appears every time they run even a single query within a session. What is the MOST LIKELY cause of this behavior?

  • A. MFA in Snowflake requires re-authentication after every DDL statement by design.
  • B. The developer's role does not have the APPLY AUTHENTICATION POLICY privilege.
  • C. MFA token caching has not been enabled; each new authentication request triggers a new MFA challenge.✓ Correct
  • D. The Snowflake connector the developer is using does not support MFA and falls back to per-query authentication.
Explanation

Snowflake supports MFA token caching, which allows a token to be reused for a configurable period within a session, preventing repeated MFA prompts. If token caching is not enabled (via the ALLOW_CLIENT_MFA_CACHING account parameter or the client-side configuration), each authentication event triggers a new MFA challenge. Option B is incorrect; APPLY AUTHENTICATION POLICY is about applying policies, not about MFA prompt frequency. Option A is incorrect; MFA does not re-authenticate on every DDL statement by design. Option D is incorrect; mainstream Snowflake connectors support MFA, and 'per-query authentication' is not a fallback mode.

Test yourself across every COF-C03 domain

The free COF-C03 practice test mixes about 20 questions weighted like the exam. The full 354-question bank adds instant grading, flashcards and a timed mock exam.

Study this domain

Data collaboration and protection study guide (COF-C03) →

Other COF-C03 domains

← All Snowflake SnowPro Core study resources