Which object acts as the primary container for sharing data with external Snowflake accounts?
A Share is the specific Snowflake object designed to grant access to database objects for other accounts. It encapsulates the list of privileges and the specific tables or views being shared, ensuring that the provider maintains centralized control while the consumer can query the data securely.
Why this answer
A Share is the fundamental object in Snowflake that allows a provider to grant access to specific database objects without transferring the data itself. By using Shares, organizations can securely collaborate by allowing consumers to query the provider's data as if it were local to their own account. This architecture is vital for data governance, as it prevents data duplication and ensures consistent security policies across all shared data assets within the ecosystem.
Exam trap
Test-takers often confuse the container 'Share' with the resulting 'Database' created on the consumer side or other auxiliary metadata objects.