Bird
Raised Fist0
Snowflakecloud~20 mins

Clone use cases (dev, testing, backups) in Snowflake - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Snowflake Clone Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Why use cloning for development environments in Snowflake?

Which of the following is the main advantage of using Snowflake's cloning feature for development environments?

AIt disables access controls on the cloned data.
BIt creates a full physical copy of data, increasing storage costs.
CIt requires manual data export and import for each clone.
DIt allows instant creation of a zero-copy clone, saving time and storage.
Attempts:
2 left
💡 Hint

Think about how cloning affects storage and speed.

❓ service_behavior
intermediate
2:00remaining
What happens to data changes in a Snowflake clone?

After cloning a database in Snowflake, if you modify data in the clone, what happens to the original database?

AThe original database data changes as well.
BThe original database remains unchanged; changes are isolated to the clone.
CBoth databases become read-only.
DThe clone deletes the original database automatically.
Attempts:
2 left
💡 Hint

Consider how cloning isolates data changes.

❓ Architecture
advanced
3:00remaining
Best cloning strategy for backup and restore in Snowflake

You want to create a backup strategy using Snowflake cloning that allows quick restore to a previous state. Which approach is best?

ACreate a clone of the production database daily with a timestamped name to keep multiple restore points.
BExport data to external storage daily instead of cloning.
CCreate a clone of the production database daily and overwrite it each time.
DUse cloning only once and rely on manual snapshots.
Attempts:
2 left
💡 Hint

Think about how to keep multiple restore points efficiently.

❓ security
advanced
3:00remaining
Security considerations when cloning in Snowflake

When cloning a database in Snowflake for testing, which security aspect must you verify?

ACloning copies all access permissions and roles to the clone, so review them before use.
BCloning disables encryption on the cloned data.
CCloning removes all user access permissions from the clone.
DCloning automatically grants all users full access to the clone.
Attempts:
2 left
💡 Hint

Consider how permissions behave after cloning.

✅ Best Practice
expert
4:00remaining
Optimizing storage costs using Snowflake cloning for backups

You have large production data and want to minimize storage costs while keeping frequent backups using Snowflake cloning. Which practice achieves this best?

ADisable time travel and rely only on external backups.
BKeep all clones indefinitely without pruning old clones.
CUse zero-copy clones with time travel retention and periodically drop old clones to free storage.
DCreate full physical copies of data for each backup to ensure data safety.
Attempts:
2 left
💡 Hint

Think about how cloning and time travel affect storage.

Practice

(1/5)
1. What is the main benefit of using CLONE in Snowflake for development?
easy
A. It moves data to a different cloud provider automatically.
B. It permanently deletes the original data after copying.
C. It creates a quick, space-saving copy of data without affecting the original.
D. It encrypts the data for security during development.

Solution

  1. Step 1: Understand cloning purpose in development

    Cloning creates a copy of data instantly without changing the original, allowing safe development.
  2. Step 2: Identify benefits of cloning

    It saves storage by sharing unchanged data and avoids risks to original data.
  3. Final Answer:

    It creates a quick, space-saving copy of data without affecting the original. -> Option C
  4. Quick Check:

    Clone = quick, safe copy [OK]
Hint: Clones copy data fast without changing original [OK]
Common Mistakes:
  • Thinking clone deletes original data
  • Believing clone moves data between clouds
  • Confusing clone with encryption
2. Which of the following is the correct syntax to clone a table named sales_data in Snowflake?
easy
A. CREATE TABLE sales_data_clone CLONE sales_data;
B. CREATE TABLE sales_data_clone AS CLONE sales_data;
C. CLONE TABLE sales_data TO sales_data_clone;
D. COPY TABLE sales_data TO sales_data_clone;

Solution

  1. Step 1: Recall Snowflake clone syntax

    The correct syntax is CREATE TABLE new_table CLONE source_table;.
  2. Step 2: Match syntax to options

    CREATE TABLE sales_data_clone CLONE sales_data; matches the correct syntax exactly.
  3. Final Answer:

    CREATE TABLE sales_data_clone CLONE sales_data; -> Option A
  4. Quick Check:

    CREATE TABLE ... CLONE ... = correct syntax [OK]
Hint: Use CREATE TABLE new_table CLONE source_table syntax [OK]
Common Mistakes:
  • Using AS CLONE instead of CLONE
  • Using COPY instead of CLONE
  • Incorrect order of keywords
3. Given the following commands:
CREATE TABLE orders (id INT, amount FLOAT);
INSERT INTO orders VALUES (1, 100.0), (2, 200.0);
CREATE TABLE orders_clone CLONE orders;
INSERT INTO orders_clone VALUES (3, 300.0);
SELECT COUNT(*) FROM orders;

What will be the result of the SELECT COUNT(*) FROM orders; query?
medium
A. 2
B. 3
C. 0
D. Error

Solution

  1. Step 1: Understand cloning effect on data

    Cloning creates a copy at that moment. Changes to clone do not affect original.
  2. Step 2: Analyze inserts and counts

    Original table has 2 rows inserted. The clone gets a new row inserted separately.
  3. Step 3: Query original table count

    Original table still has 2 rows; clone changes do not affect it.
  4. Final Answer:

    2 -> Option A
  5. Quick Check:

    Original rows unchanged after clone insert [OK]
Hint: Clone changes don't affect original data count [OK]
Common Mistakes:
  • Assuming clone insert adds to original
  • Thinking clone shares insert changes
  • Expecting error due to cloning
4. You cloned a database for testing but later found that some data changes in the clone are missing. Which is the most likely cause?
medium
A. You forgot to commit the changes in the clone before querying.
B. Cloning only copies metadata, not data.
C. Changes were made in the original, not the clone.
D. You cloned the database before the data was inserted.

Solution

  1. Step 1: Understand cloning timing

    Cloning copies data as it exists at clone time; later changes in source are not included.
  2. Step 2: Analyze missing data cause

    If clone was made before data insertion, clone won't have that data.
  3. Final Answer:

    You cloned the database before the data was inserted. -> Option D
  4. Quick Check:

    Clone snapshot time matters for data presence [OK]
Hint: Clone captures data state at clone time only [OK]
Common Mistakes:
  • Assuming clone updates with source changes
  • Confusing metadata-only clone
  • Forgetting to commit changes
5. You want to create a backup of a large production schema without using extra storage. Which Snowflake feature should you use and why?
hard
A. Use CREATE DATABASE AS COPY which compresses data automatically.
B. Use CLONE to create a schema copy because it shares unchanged data and saves storage.
C. Create a new schema and manually copy all tables to save storage.
D. Export data to CSV files and store externally for backup.

Solution

  1. Step 1: Identify backup needs

    Backup should be space-efficient and quick for large data.
  2. Step 2: Evaluate Snowflake features

    Cloning creates instant copies sharing unchanged data, saving storage space.
  3. Step 3: Compare options

    Exporting or manual copying uses more storage and time; no CREATE DATABASE AS COPY command exists.
  4. Final Answer:

    Use CLONE to create a schema copy because it shares unchanged data and saves storage. -> Option B
  5. Quick Check:

    Clone = instant, space-saving backup [OK]
Hint: Clone shares data, saves space for backups [OK]
Common Mistakes:
  • Thinking manual copy saves storage
  • Assuming export is space-efficient
  • Using non-existent commands
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard