Bird
Raised Fist0
Snowflakecloud~10 mins

Creating a Snowflake account and workspace - Interactive Practice

Choose your learning style10 modes available

Start learning this pattern below

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a new Snowflake user with a password.

Snowflake
CREATE USER new_user PASSWORD = '[1]';
Drag options to blanks, or click blank then click option'
A'MySecurePass123!'
Bnew_password
Cpassword123
D'12345'
Attempts:
3 left
💡 Hint
Common Mistakes
Not enclosing the password in single quotes
Using a weak password that Snowflake rejects
2fill in blank
medium

Complete the command to create a new Snowflake warehouse named 'compute_wh'.

Snowflake
CREATE WAREHOUSE [1] WITH WAREHOUSE_SIZE = 'SMALL' AUTO_SUSPEND = 300;
Drag options to blanks, or click blank then click option'
Adefault_wh
Bcompute_wh
Cwarehouse1
Dmywarehouse
Attempts:
3 left
💡 Hint
Common Mistakes
Using a different warehouse name than intended
Omitting the warehouse name
3fill in blank
hard

Fix the error in the command to create a database named 'sales_db'.

Snowflake
CREATE DATABASE [1];
Drag options to blanks, or click blank then click option'
A'sales_db'
Bsales db
Csales_db
Dsales-db
Attempts:
3 left
💡 Hint
Common Mistakes
Using single quotes around the database name
Including spaces or hyphens in the name
4fill in blank
hard

Fill both blanks to grant the role 'analyst' access to the 'sales_db' database.

Snowflake
GRANT [1] ON DATABASE [2] TO ROLE analyst;
Drag options to blanks, or click blank then click option'
AUSAGE
BSELECT
Csales_db
Dsales
Attempts:
3 left
💡 Hint
Common Mistakes
Granting SELECT on the database (SELECT is for tables)
Using incorrect database name
5fill in blank
hard

Fill all three blanks to create a Snowflake role 'data_engineer' and grant it to user 'new_user'.

Snowflake
CREATE ROLE [1]; GRANT ROLE [2] TO USER [3];
Drag options to blanks, or click blank then click option'
Adata_engineer
Cnew_user
Dadmin
Attempts:
3 left
💡 Hint
Common Mistakes
Using different role names in create and grant commands
Granting role to wrong user

Practice

(1/5)
1. What is the first step to start using Snowflake for data storage and analysis?
easy
A. Sign up on the Snowflake website to create an account
B. Write SQL queries to create tables
C. Install Snowflake software on your computer
D. Create a virtual machine in the cloud

Solution

  1. Step 1: Understand Snowflake account creation

    Before using Snowflake, you must have an account created by signing up on their website.
  2. Step 2: Recognize account as the starting point

    Without an account, you cannot access Snowflake services or create warehouses and databases.
  3. Final Answer:

    Sign up on the Snowflake website to create an account -> Option A
  4. Quick Check:

    First step = Sign up [OK]
Hint: Always start by creating your Snowflake account online [OK]
Common Mistakes:
  • Trying to create tables before having an account
  • Assuming local software installation is needed
  • Confusing account creation with cloud VM setup
2. Which SQL command is used inside Snowflake to create a new warehouse?
easy
A. NEW WAREHOUSE my_warehouse;
B. MAKE WAREHOUSE my_warehouse;
C. CREATE WAREHOUSE my_warehouse;
D. BUILD WAREHOUSE my_warehouse;

Solution

  1. Step 1: Recall Snowflake SQL syntax for warehouse creation

    The correct command to create a warehouse is CREATE WAREHOUSE followed by the warehouse name.
  2. Step 2: Identify correct keyword usage

    Only CREATE is valid; MAKE, NEW, and BUILD are not valid SQL commands in Snowflake.
  3. Final Answer:

    CREATE WAREHOUSE my_warehouse; -> Option C
  4. Quick Check:

    Use CREATE for new objects [OK]
Hint: Use CREATE keyword to make new Snowflake objects [OK]
Common Mistakes:
  • Using non-SQL keywords like MAKE or BUILD
  • Omitting the CREATE keyword
  • Incorrect command order
3. Given the SQL commands run inside Snowflake:
CREATE WAREHOUSE wh1;
CREATE DATABASE db1;
USE DATABASE db1;
CREATE SCHEMA sc1;

What is the current active schema after these commands?
medium
A. sc1
B. wh1
C. db1.sc1
D. db1.public

Solution

  1. Step 1: Analyze commands executed

    The commands create a warehouse, a database, switch to that database, and create a schema inside it. However, no command sets the active schema explicitly.
  2. Step 2: Understand default schema behavior

    When you use a database but do not set a schema, Snowflake defaults to the public schema inside that database.
  3. Final Answer:

    db1.public -> Option D
  4. Quick Check:

    Default schema = public if not set [OK]
Hint: Without USE SCHEMA, default is database.public [OK]
Common Mistakes:
  • Assuming created schema is active automatically
  • Confusing warehouse with schema
  • Ignoring default schema behavior
4. You run this command in Snowflake:
CREATE WAREHOUSE mywh WITH WAREHOUSE_SIZE = 'LARGE';

But get an error. What is the likely cause?
medium
A. Warehouse size must be lowercase like 'large'
B. The WITH keyword is not valid for specifying warehouse parameters
C. Missing semicolon at the end
D. Warehouse name 'mywh' is reserved

Solution

  1. Step 1: Check parameter syntax for warehouse creation

    The correct syntax is CREATE WAREHOUSE mywh WAREHOUSE_SIZE = 'LARGE'; -- parameters like WAREHOUSE_SIZE follow directly after the warehouse name, without WITH.
  2. Step 2: Identify the syntax error

    Using WITH causes a syntax error because it is not part of the CREATE WAREHOUSE syntax.
  3. Final Answer:

    The WITH keyword is not valid for specifying warehouse parameters -> Option B
  4. Quick Check:

    No WITH for warehouse params [OK]
Hint: Warehouse parameters listed directly after name, no WITH [OK]
Common Mistakes:
  • Using the WITH keyword incorrectly
  • Assuming case sensitivity causes error
  • Forgetting semicolon (usually not fatal in Snowflake)
5. You want to create a Snowflake workspace with a warehouse named wh_test, a database db_test, and a schema sc_test. Which sequence of commands correctly sets up the workspace and makes sc_test the active schema?
hard
A. CREATE WAREHOUSE wh_test; CREATE DATABASE db_test; USE DATABASE db_test; CREATE SCHEMA sc_test; USE SCHEMA sc_test;
B. CREATE DATABASE db_test; CREATE WAREHOUSE wh_test; CREATE SCHEMA sc_test; USE SCHEMA sc_test;
C. CREATE WAREHOUSE wh_test; CREATE SCHEMA sc_test; CREATE DATABASE db_test; USE SCHEMA sc_test;
D. CREATE WAREHOUSE wh_test; CREATE DATABASE db_test; CREATE SCHEMA sc_test; USE DATABASE db_test;

Solution

  1. Step 1: Create warehouse and database in correct order

    First create the warehouse, then the database. Then switch to the database to create schema inside it.
  2. Step 2: Create schema and set it active

    After creating the schema, use USE SCHEMA sc_test; to make it the active schema for commands.
  3. Final Answer:

    CREATE WAREHOUSE wh_test; CREATE DATABASE db_test; USE DATABASE db_test; CREATE SCHEMA sc_test; USE SCHEMA sc_test; -> Option A
  4. Quick Check:

    Correct order and active schema set [OK]
Hint: Always USE DATABASE before creating schema, then USE SCHEMA [OK]
Common Mistakes:
  • Creating schema before switching to database
  • Not setting active schema after creation
  • Wrong command order causing errors