1. Request access
Contact Blockworks
Get in touch at blockworks.com/contact to discuss datashare
access.
Find your account identifier by running
SELECT CURRENT_ORGANIZATION_NAME(), CURRENT_ACCOUNT_NAME();
in Snowflake, or by reading it from the account selector in Snowsight.2. Find the share
Once we have granted the share to your account, it appears in your Snowflake account under Data Products, then Private Sharing, in Snowsight, listed as a share awaiting setup. To confirm it from SQL, use a role with theACCOUNTADMIN role (or a role with the
IMPORT SHARE privilege):
<provider_account>.<share_name> value in the output. You will use it in the next step.
3. Create a database from the share
Mounting the share creates a read-only database in your account. Nothing is copied; the database is a live view onto the shared data.BLOCKWORKS here is the local database name in your account, so pick whatever fits your
naming conventions. <provider_account>.<share_name> is the value from SHOW SHARES.4. Grant access to your roles
A database created from a share is read-only, and its privileges are granted as a unit withIMPORTED PRIVILEGES.
5. Verify
Troubleshooting
A user can see the database but not the data
A user can see the database but not the data
Their role needs
IMPORTED PRIVILEGES on the shared database. Ordinary object-level grants do
not apply to shared databases.Nothing works and the accounts are in different regions
Nothing works and the accounts are in different regions
Direct shares do not cross cloud regions. Contact us so we can arrange delivery for your region.
These are the standard Snowflake consumer steps for a direct share. If your organization has its
own conventions for mounting shares (a dedicated provisioning role, a naming standard, an
infrastructure-as-code workflow), follow those. The only Blockworks-specific inputs are the share
name and the account identifier you give us.