Snowflake

What is a Reader Account? Snowflake Shared-Account Management

2026-03-21
更新: 2026-03-27
NicheeLab Editorial Team

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.

Where Reader Accounts Fit In

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.

Regular Account vs Reader Account Comparison

ItemRegular Account (Full Account)Reader Account (Managed Account)
How it is createdDirect contract with the Snowflake organizationCreated by the Provider with CREATE MANAGED ACCOUNT
Cost responsibilityEach account pays its own costPaid by the Provider (sharing account)
Data operationsAll DML/DDL allowedSELECT only (read-only)
Creating your own DBAllowedNot allowed
Data loadingAllowed via COPY INTO, Snowpipe, etc.Not allowed
Warehouse managementFreely create, modify, and dropUse only the Warehouses provisioned by the Provider
User managementFreely create and manageManaged by the Provider (with restrictions)
Receiving sharesCan receive SHAREs from multiple ProvidersOnly shares from the creating Provider
Marketplace accessAllowedNot allowed
Resource MonitorConfigured by the account administratorRecommended to be set by the Provider for cost control

Reader Account Creation SQL

-- 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;

Cost Model

The Reader Account cost model is a frequently tested exam topic.

Cost typePaid byDetails
StorageProviderStorage for the source-table data is billed to the Provider's account
ComputeProviderWarehouse credits used by the Reader Account are billed to the Provider
Data transferProviderCost 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;

Reader Account Limitations

  • Write operations (INSERT / UPDATE / DELETE) are not allowed at all
  • Cannot create your own databases, schemas, or tables
  • Cannot load data from external stages (COPY INTO / Snowpipe)
  • Cannot use Snowflake Marketplace (Data Marketplace)
  • Cannot receive SHAREs from other Providers (only from the creating Provider)
  • Cannot use Snowpark
  • Cannot create tasks or streams
  • Cannot create UDFs or Stored Procedures
  • Only the Provider can drop the account

Managing Reader Accounts

-- 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.

Use Cases

Sharing Reports with External Partners

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.

Auditors and Compliance

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.

Sample Question

Reader Account

問題 1

Which statement about Snowflake Reader Accounts (Managed Accounts) is correct?

  1. Reader Account users directly pay the compute cost of the Reader Account
  2. A Reader Account can create its own database and load external data
  3. The Reader Account's Warehouse credits are billed to the Provider (sharing account)
  4. A Reader Account can simultaneously receive SHAREs from multiple Providers

正解: 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

Frequently Asked 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.

Related Reader Account Articles

Snowflake Data Sharing Complete Guide

How Secure Data Sharing works and how to set it up

All Snowflake Certifications

Compare every Snowflake certification: overview, cost, and difficulty

What are Resource Monitors?

Cost control mechanism and threshold actions

Check what you learned with practice questions

Practice with certification-focused question sets

無料で問題を解いてみる
Author

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.


Related articles
Snowflake

Snowflake Certifications: All 11 Exams Explained (2026)

Every SnowPro certification — Associate, Core, Specialty, Ad...

Snowflake

Snowflake Exam Difficulty Ranking: All 11 Certs Compared (2026)

All 11 SnowPro exams ranked by difficulty with study-time es...

Snowflake

Snowflake Study Guide: Fastest Pass Route by Exam (2026)

How to pass SnowPro certifications efficiently — official ma...

Snowflake

SnowPro Core (COF-C03): Complete Exam Guide (2026)

Pass the SnowPro Core exam — six domains, scope, sample ques...

Snowflake

SnowPro Associate Platform (SOL-C01): Complete Guide (2026)

The entry-level SnowPro Associate exam — scope, weighting, s...

Browse all Snowflake articles (103)
© 2026 NicheeLab All rights reserved.