COF-C03 Data Collaboration Practice Question
A data provider at ACME Corp has created a share named REGIONAL_SALES_SHARE and added a secure view on the SALES table. The provider now wants to grant a specific consumer account, named CONSUMER_ACCT, access to this share. Which command should the provider use to accomplish this?
⚠ Common exam trap
Many exam-takers confuse the GRANT USAGE ON SHARE command, which is used to grant a role within the provider's account the ability to manage the share, with the ALTER SHARE ... ADD ACCOUNT command, which is used to authorize a consumer account to access the share.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
ALTER SHARE REGIONAL_SALES_SHARE ADD ACCOUNT = CONSUMER_ACCT;
To share data with a specific consumer account, the provider must add that account to the share using ALTER SHARE ... ADD ACCOUNT. This grants the consumer account the ability to create a database from the share. The other commands either have incorrect syntax or serve different purposes, such as granting privileges within an account rather than authorizing an external account.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
GRANT IMPORTED PRIVILEGES ON DATABASE REGIONAL_SALES_SHARE TO ACCOUNT CONSUMER_ACCT;
Why it's wrong here
GRANT IMPORTED PRIVILEGES is used by a consumer to grant a role the ability to access a shared database, but it is not used to grant a consumer account access to a share. Additionally, REGIONAL_SALES_SHARE is a share, not a database, so this command would fail. The provider must use ALTER SHARE to add the consumer account.
- ✗
GRANT USAGE ON SHARE REGIONAL_SALES_SHARE TO ACCOUNT CONSUMER_ACCT;
Why it's wrong here
This syntax is invalid because the GRANT USAGE ON SHARE privilege is used to grant a role the ability to use a share within the provider's account, not to grant a consumer account access to the share. To add a consumer account to a share, the correct command is ALTER SHARE ... ADD ACCOUNT. Using GRANT here would result in a syntax error.
- ✓
ALTER SHARE REGIONAL_SALES_SHARE ADD ACCOUNT = CONSUMER_ACCT;
Why this is correct
The ALTER SHARE command with the ADD ACCOUNT clause is the correct way to grant a consumer account access to a share. This command adds the specified account to the share's list of authorized accounts, allowing the consumer to create a database from the share. It is the standard method for sharing data with specific accounts.
- ✗
CREATE SHARE REGIONAL_SALES_SHARE GRANT TO ACCOUNT CONSUMER_ACCT;
Why it's wrong here
This command is syntactically incorrect. The CREATE SHARE statement is used to create a new share, but it does not include a GRANT TO ACCOUNT clause. To add a consumer account to an existing share, you must use ALTER SHARE. This option would fail with a syntax error.
About these practice questions
One of 280 original COF-C03 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Snowflake exam blueprint
This COF-C03 practice question is part of Courseiva's free Snowflake certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the COF-C03 exam.