Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What is a permanent table in Snowflake?
A permanent table stores data persistently until explicitly deleted. It keeps data safe even after sessions end or system restarts.
Click to reveal answer
beginner
How does a temporary table differ from a permanent table?
A temporary table exists only during the user session. It is automatically dropped when the session ends, so data is not saved permanently.
Click to reveal answer
intermediate
What is a transient table in Snowflake?
A transient table stores data persistently but does not have fail-safe protection. It is useful for data that can be lost without major impact.
Click to reveal answer
intermediate
Which table type in Snowflake has fail-safe protection?
Permanent tables have fail-safe protection, which helps recover data after accidental loss for a limited time.
Click to reveal answer
beginner
Write the basic SQL command to create a temporary table named 'temp_sales' with columns 'id' (integer) and 'amount' (decimal).
CREATE TEMPORARY TABLE temp_sales (id INT, amount DECIMAL(10,2));
Click to reveal answer
Which Snowflake table type is automatically dropped at the end of the session?
APermanent table
BTransient table
CExternal table
DTemporary table
✗ Incorrect
Temporary tables exist only during the session and are dropped automatically when the session ends.
Which table type does NOT have fail-safe protection?
ATransient table
BPermanent table
CTemporary table
DAll have fail-safe
✗ Incorrect
Transient tables do not have fail-safe protection, unlike permanent tables.
What keyword is used to create a transient table in Snowflake?
ACREATE TEMPORARY TABLE
BCREATE TRANSIENT TABLE
CCREATE PERMANENT TABLE
DCREATE EXTERNAL TABLE
✗ Incorrect
The keyword TRANSIENT is used to create transient tables.
Which table type is best for storing data that must be kept permanently and safely?
APermanent table
BTransient table
CTemporary table
DExternal table
✗ Incorrect
Permanent tables store data persistently with fail-safe protection.
What happens to data in a temporary table after the session ends?
AData is saved permanently
BData is moved to permanent table
CData is lost and table is dropped
DData is archived automatically
✗ Incorrect
Temporary tables and their data are dropped when the session ends.
Explain the differences between permanent, temporary, and transient tables in Snowflake.
Think about how long the data lasts and protection levels.
You got /3 concepts.
Write the SQL commands to create one permanent, one temporary, and one transient table named 'perm_table', 'temp_table', and 'trans_table' with a single column 'id' integer.
Use the keywords TEMPORARY and TRANSIENT for special tables.
You got /3 concepts.
Practice
(1/5)
1. Which type of table in Snowflake is best suited for storing data that needs to persist permanently and be recoverable after accidental deletion?
easy
A. TEMPORARY table
B. PERMANENT table
C. TRANSIENT table
D. EXTERNAL table
Solution
Step 1: Understand table types in Snowflake
Permanent tables store data permanently and include fail-safe for recovery.
Step 2: Compare with other table types
Temporary tables last only for the session, and transient tables do not have fail-safe, so they are not recoverable after deletion.
Final Answer:
PERMANENT table -> Option B
Quick Check:
Permanent = long-term, recoverable [OK]
Hint: Permanent tables keep data safe and recoverable long-term [OK]
Common Mistakes:
Confusing transient with permanent tables
Thinking temporary tables persist beyond session
Assuming transient tables have fail-safe
2. Which of the following is the correct syntax to create a temporary table named session_data with columns id INT and value STRING in Snowflake?
easy
A. CREATE TABLE session_data TEMPORARY (id INT, value STRING);
B. CREATE TABLE TEMP session_data (id INT, value STRING);
C. CREATE TEMPORARY TABLE session_data (id INT, value STRING);
D. CREATE TEMP session_data (id INT, value STRING);
Solution
Step 1: Recall Snowflake syntax for temporary tables
The correct keyword is TEMPORARY placed right after CREATE and before TABLE.
Step 2: Check each option's syntax
CREATE TEMPORARY TABLE session_data (id INT, value STRING); uses correct order and keywords. Options A, B, and C use incorrect or unsupported syntax.
Final Answer:
CREATE TEMPORARY TABLE session_data (id INT, value STRING); -> Option C
Quick Check:
CREATE TEMPORARY TABLE = correct syntax [OK]
Hint: Use CREATE TEMPORARY TABLE for temporary tables [OK]
Common Mistakes:
Using TEMP instead of TEMPORARY
Placing TEMPORARY after table name
Omitting TABLE keyword
3. What will be the result of the following Snowflake SQL commands?
CREATE TRANSIENT TABLE temp_cost (item STRING, price NUMBER);
INSERT INTO temp_cost VALUES ('apple', 1.2);
SELECT * FROM temp_cost;
medium
A. Syntax error due to TRANSIENT keyword
B. Error: Table does not exist
C. Empty result set
D. [{'item': 'apple', 'price': 1.2}]
Solution
Step 1: Understand transient table behavior
Transient tables behave like permanent tables but without fail-safe. They accept inserts and can be queried normally.
Step 2: Analyze the commands
The table is created, a row is inserted, and then selected. No errors or empty results expected.
Final Answer:
[{'item': 'apple', 'price': 1.2}] -> Option D
Quick Check:
Transient tables store and return inserted data [OK]
Hint: Transient tables act like permanent but no fail-safe [OK]
Common Mistakes:
Thinking transient tables cannot store data
Expecting syntax error with TRANSIENT keyword
Assuming transient tables auto-delete data immediately
4. You run the following command in Snowflake:
CREATE TEMPORARY TABLE temp_users (user_id INT, name STRING);
Later, you try to query temp_users in a new session but get an error. What is the most likely cause?
medium
A. Temporary tables only exist during the session they were created in
B. Syntax error in table creation
C. Transient tables cannot be queried
D. Table was dropped manually
Solution
Step 1: Recall temporary table lifecycle
Temporary tables exist only for the duration of the session that created them.
Step 2: Understand session behavior
Querying in a new session fails because the temporary table no longer exists.
Final Answer:
Temporary tables only exist during the session they were created in -> Option A
Quick Check:
Temporary = session-only lifespan [OK]
Hint: Temp tables vanish after session ends [OK]
Common Mistakes:
Assuming temp tables persist across sessions
Confusing transient with temporary tables
Ignoring session scope of temporary tables
5. You want to create a table in Snowflake that stores temporary data across sessions but does not use fail-safe to reduce storage costs. Which table type and creation statement should you use?
hard
A. CREATE TRANSIENT TABLE cost_savings (id INT, amount NUMBER);
B. CREATE TEMPORARY TABLE cost_savings (id INT, amount NUMBER);
C. CREATE PERMANENT TABLE cost_savings (id INT, amount NUMBER);
D. CREATE EXTERNAL TABLE cost_savings (id INT, amount NUMBER);
Solution
Step 1: Identify table types and fail-safe behavior
Transient tables do not have fail-safe, reducing storage costs but keep data beyond session.
Step 2: Match requirement with table type
Temporary tables are session-only, permanent tables have fail-safe, external tables are for external data.
Final Answer:
CREATE TRANSIENT TABLE cost_savings (id INT, amount NUMBER); -> Option A
Quick Check:
Transient = no fail-safe, cost-saving [OK]
Hint: Use transient tables to save costs without fail-safe [OK]
Common Mistakes:
Choosing temporary tables which expire after session