COF-C03 - Snowflake AI Data Cloud Features and Architecture (31% of the exam) - Section 1.4

Describe the Snowflake object hierarchy and core database objects including databases, schemas, tables, views, stages, sequences, UDFs, and stored procedures.

Describe the containment hierarchy from account to database to schema, and the objects held in a schema: tables, views, stages, file formats, sequences, streams, tasks, user-defined functions, and stored procedures. Recognise account-level objects such as warehouses, roles, users, and resource monitors, and how fully qualified names resolve.

object hierarchydatabases and schemastables and viewsstages and file formatsuser-defined functions and stored procedures

Practice question for this objective

Free sampleSnowflake AI Data Cloud Features and Architecturemedium

A reporting database and a staging database in the same account each contain a schema named CORE, and each CORE schema holds a table named ORDERS, yet both tables coexist without any naming conflict. Which characteristic of the Snowflake object hierarchy allows two tables with the identical name ORDERS to exist at the same time?

  • ATable names must be unique only across the whole account, so Snowflake quietly appended a numeric suffix to one ORDERS table to keep the two account-wide names distinct
  • BTables avoid conflicts only because each was created under a different role, so ownership rather than the schema namespace is what keeps the two ORDERS tables separate in the account
  • CEach schema is a separate namespace within its database, so an object name need only be unique within its schema, allowing identically named ORDERS tables in different schemas to coexist Correct
  • DThe two tables coexist only because one is transient and the other permanent, since table type rather than the containing schema is what makes two same-named ORDERS tables distinct
Recognise the schema as the namespace that scopes object names, allowing identically named objects across different schemas. In the Snowflake hierarchy a schema is a namespace inside a database, so an object name must be unique only within its own schema rather than across the database or account, which is why two CORE schemas can each hold an ORDERS table without any collision.

Why A is wrong: Table names are not account-wide and Snowflake does not append suffixes; uniqueness is scoped to the schema, so no renaming occurs here.

Why B is wrong: Ownership does not create the namespace; even tables owned by the same role can share a name across schemas, so the separation comes from the schema, not the role.

Why C is correct: A schema is the namespace that scopes object names, so ORDERS need only be unique within each CORE schema, letting both tables exist without conflict.

Why D is wrong: Table type does not provide naming separation; two permanent tables of the same name can coexist in different schemas, so the schema namespace is the real reason.

See more COF-C03 practice questions, answers explained.

Exam traps in Snowflake AI Data Cloud Features and Architecture

Answers that look right on this material and are not. Each one is a distractor from a different question in the COF-C03 bank for this domain.

  • SALES.ORDERS, because a two-part name lets Snowflake locate the schema and table once the account is known, regardless of the session context

    Why it is wrong: A two-part name only names schema and table, so without a current database set Snowflake cannot resolve which database the SALES schema belongs to.

  • A warehouse is a schema-level object, so it must be qualified as database.schema.warehouse and is created inside whichever schema is current when the CREATE WAREHOUSE statement runs

    Why it is wrong: Warehouses are not contained in a schema, so a database.schema qualifier is invalid for them and the current schema has no bearing on where a warehouse is created.

  • Only a PUBLIC schema is created, and the INFORMATION_SCHEMA must be added manually later before object metadata can be queried for the database

    Why it is wrong: INFORMATION_SCHEMA is never created manually; Snowflake provides it automatically, so this option understates what already exists in the new database.

Examworthy is not affiliated with or endorsed by Snowflake. Original, blueprint-aligned practice material only.