DEA-C02 Storage and Data Protection Practice Question
A data engineer needs to create a development copy of a 5 TB production table named FACT_SALES for query testing. The team wants the copy to share the same underlying micro-partitions as the source so no additional storage is consumed at creation time. Which command should the engineer use?
⚠ Common exam trap
A common mix-up: candidates confuse CREATE TABLE ... LIKE (schema only) or CTAS (physical copy) with zero-copy cloning, which shares micro-partitions and defers storage cost until data diverges.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
CREATE TABLE dev_db.public.fact_sales_clone CLONE prod_db.public.fact_sales;
Zero-copy cloning with CREATE TABLE ... CLONE creates a new table that references the same micro-partitions as the source, so no storage is duplicated at creation. CTAS would physically copy the data, CREATE TABLE ... LIKE would only copy the schema, and ALTER TABLE ... SET CLONE is not valid syntax. Only the CLONE form meets the no-extra-storage requirement.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
CREATE TABLE dev_db.public.fact_sales_clone AS SELECT * FROM prod_db.public.fact_sales;
Why it's wrong here
CTAS physically copies all rows into new micro-partitions, immediately consuming roughly 5 TB of additional storage. It does not share partitions with the source. While it produces an independent copy, it defeats the goal of avoiding extra storage at creation, and it also incurs compute cost to read and rewrite the data.
- ✓
CREATE TABLE dev_db.public.fact_sales_clone CLONE prod_db.public.fact_sales;
Why this is correct
Zero-copy cloning creates a new table that initially references the same micro-partitions as the source, so no data is physically duplicated at creation. This satisfies the requirement of no additional storage up front. Storage diverges only when either table is modified, at which point new micro-partitions are written and the clone stops sharing those changed partitions.
- ✗
ALTER TABLE prod_db.public.fact_sales SET CLONE dev_db.public.fact_sales_clone;
Why it's wrong here
There is no ALTER TABLE ... SET CLONE syntax in Snowflake. Cloning is performed with the CLONE keyword inside a CREATE statement, as in CREATE TABLE ... CLONE. This invented command would fail to parse, so it cannot achieve the zero-copy goal. The engineer must use the supported CREATE ... CLONE form.
- ✗
CREATE TABLE dev_db.public.fact_sales_clone LIKE prod_db.public.fact_sales;
Why it's wrong here
CREATE TABLE ... LIKE copies only the column definitions and table properties; it creates an empty table with no rows and no shared micro-partitions. It does not produce a data copy at all, so it fails the requirement to have the same data available for query testing. It is used for schema replication, not data duplication.
About these practice questions
Courseiva writes every DEA-C02 question from scratch — 229 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Snowflake exam blueprint
This DEA-C02 practice question is part of Courseiva's free Snowflake certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the DEA-C02 exam.