A Reader Account is a Managed Account used to share data with an external organization that does not have its own Snowflake account. The Provider creates and operates it via CREATE MANAGED ACCOUNT and grants read-only access to shared data.
This article walks through a Regular Account vs Reader Account comparison table, the creation SQL, the cost model, and the full list of limitations. It is a frequently tested topic in the Data Sharing section of the SnowPro Core exam.
Snowflake's Secure Data Sharing lets you share data with other Snowflake accounts without making physical copies. However, if the recipient does not have a Snowflake account, they cannot read the data directly. Reader Accounts solve exactly that problem.
The Provider creates a Reader Account (Managed Account) from its own account and attaches a SHARE to it. Reader Account users log in via a dedicated Snowsight URL and read the shared data with SELECT statements.
| Item | Regular Account (Full Account) | Reader Account (Managed Account) |
|---|---|---|
| How it is created | Direct contract with the Snowflake organization | Created by the Provider with CREATE MANAGED ACCOUNT |
| Cost responsibility | Each account pays its own cost | Paid by the Provider (sharing account) |
| Data operations | All DML/DDL allowed | SELECT only (read-only) |
| Creating your own DB | Allowed | Not allowed |
| Data loading | Allowed via COPY INTO, Snowpipe, etc. | Not allowed |
| Warehouse management | Freely create, modify, and drop | Use only the Warehouses provisioned by the Provider |
| User management | Freely create and manage | Managed by the Provider (with restrictions) |
| Receiving shares | Can receive SHAREs from multiple Providers | Only shares from the creating Provider |
| Marketplace access | Allowed | Not allowed |
| Resource Monitor | Configured by the account administrator | Recommended to be set by the Provider for cost control |
-- Create a Reader Account (Managed Account)
-- Requires the ACCOUNTADMIN role
CREATE MANAGED ACCOUNT partner_reader
ADMIN_NAME = 'partner_admin',
ADMIN_PASSWORD = 'SecureP@ss123!',
TYPE = READER,
COMMENT = 'Reader Account for an external partner';
-- Information returned on creation
-- accountName: partner_reader
-- loginUrl: https://partner_reader.snowflakecomputing.com
-- Create the SHARE
CREATE SHARE sales_data_share;
GRANT USAGE ON DATABASE sales_db TO SHARE sales_data_share;
GRANT USAGE ON SCHEMA sales_db.public TO SHARE sales_data_share;
GRANT SELECT ON TABLE sales_db.public.monthly_report TO SHARE sales_data_share;
-- Attach the SHARE to the Reader Account
ALTER SHARE sales_data_share ADD ACCOUNTS = partner_reader;The Reader Account cost model is a frequently tested exam topic.
| Cost type | Paid by | Details |
|---|---|---|
| Storage | Provider | Storage for the source-table data is billed to the Provider's account |
| Compute | Provider | Warehouse credits used by the Reader Account are billed to the Provider |
| Data transfer | Provider | Cost incurred when cross-region transfer happens |
To control cost, Providers are recommended to assign a Resource Monitor to every Reader Account and cap credit consumption. When the cap is hit, the Reader Account's Warehouse is suspended and further query execution is blocked.
-- Resource Monitor for a Reader Account
CREATE RESOURCE MONITOR reader_cost_monitor
WITH CREDIT_QUOTA = 100
FREQUENCY = MONTHLY
START_TIMESTAMP = IMMEDIATELY
TRIGGERS
ON 80 PERCENT DO NOTIFY
ON 100 PERCENT DO SUSPEND;
-- Apply the Resource Monitor to the Reader Account's Warehouse
ALTER WAREHOUSE reader_wh SET RESOURCE_MONITOR = reader_cost_monitor;-- List Reader Accounts
SHOW MANAGED ACCOUNTS;
-- Drop a Reader Account
DROP MANAGED ACCOUNT partner_reader;
-- Check SHARE grants
SHOW GRANTS OF SHARE sales_data_share;SHOW MANAGED ACCOUNTS returns the list, status, and login URLs of the Reader Accounts you have created. Dropping a Reader Account is performed by the Provider's ACCOUNTADMIN role.
When a customer or partner organization does not have a Snowflake account, you can create a Reader Account so they can read monthly reports and analytics results directly. This removes the need to exchange CSV/Excel files and ensures they always see the latest data.
Create a Reader Account for an external audit firm so they can directly access the in-scope log and transaction data. Because no physical copy of the data is made, you minimize data-leak risk while preserving transparency.
Reader Account
問題 1
Which statement about Snowflake Reader Accounts (Managed Accounts) is correct?
正解: C
A Reader Account (Managed Account) is created and operated by the Provider, and its Warehouse credit cost is billed to the Provider (sharing account). This is the key difference from a Regular Account, where each account pays its own cost. Reader Accounts are read-only, so creating your own DB or loading data is not possible (B is wrong). They can also only read shares from the creating Provider; SHAREs from other Providers cannot be received (D is wrong).
Practice Reader Account Questions
Check your SnowPro readiness with our practice questions
Try free questions →Who pays for the compute cost of a Reader Account?
The compute cost of a Reader Account (Virtual Warehouse credit consumption) is paid by the Provider (the sharing account). This is the biggest difference from a Regular (Full) Account. With a Regular Account each account pays its own compute cost, but a Reader Account is a Managed Account that the Provider creates and operates, so its Warehouse credits are billed to the Provider. Providers are strongly encouraged to assign a Resource Monitor to each Reader Account to cap credit consumption.
Can a Reader Account run DML or create objects?
A Reader Account is limited to read-only access to shared data. Users can SELECT from shared data, but cannot run DDL/DML such as CREATE TABLE, INSERT, UPDATE, or DELETE. Creating your own databases or schemas is also disallowed. The purpose of a Reader Account is to let external partners who do not have a Snowflake account read data directly on Snowflake, so write operations are restricted by design.
How does a Reader Account relate to Secure Data Sharing?
Reader Accounts are delivered as part of Secure Data Sharing. Standard Secure Data Sharing requires the Consumer to have a Snowflake Full (Regular) Account, but Reader Accounts cover the case where the recipient does not have one. The Provider creates a Reader Account from its own account with CREATE MANAGED ACCOUNT and attaches a SHARE to it. Reader Account users log in via a dedicated Snowsight URL to read the shared data.
Practice with certification-focused question sets
無料で問題を解いてみるNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
Snowflake Certifications: All 11 Exams Explained (2026)
Every SnowPro certification — Associate, Core, Specialty, Ad...
Snowflake Exam Difficulty Ranking: All 11 Certs Compared (2026)
All 11 SnowPro exams ranked by difficulty with study-time es...
Snowflake Study Guide: Fastest Pass Route by Exam (2026)
How to pass SnowPro certifications efficiently — official ma...
SnowPro Core (COF-C03): Complete Exam Guide (2026)
Pass the SnowPro Core exam — six domains, scope, sample ques...
SnowPro Associate Platform (SOL-C01): Complete Guide (2026)
The entry-level SnowPro Associate exam — scope, weighting, s...