Snowflake Account Setup: Trial, Snowsight and Your First Query

Brolly Academy | Snowflake Guides

Snowflake account setup — Set up authorized practice access, check your compute and data context, and prove the environment works with a small first-query lab.

Explore the Snowflake course for structured learning.

Share

Brolly Academy Snowflake account setup with umbrella logo and complete contact footer

Table of Contents

1. What does a complete Snowflake account setup include?

Snowflake account setup means obtaining authorized access, signing in to Snowsight, selecting a role and warehouse, choosing a database/schema and successfully running a checked query. Creating a login alone does not prove that a learner can create or read practice data. Finish with a small smoke test and a clear plan for stopping compute and saving work.

This guide is for freshers, career switchers and learners attending Snowflake training. Choose the existing training/company account branch when access is provided; create a personal trial only when appropriate for you. You do not need a separate AWS account or a locally installed Snowflake database server for the browser SQL exercises below.

The deliverable is a working practice context and a saved setup checklist. For skill preparation use the Snowflake prerequisites guide; for study sequence use the Snowflake learning roadmap. Compare the Snowflake course syllabus when deciding whether your batch provides lab access. No new account was created to write this guide, and the expected results below are not measured execution evidence.

2. Choose personal trial or provided training access

SituationUseConfirm first
Training provider gave accessAssigned account, role and lab schemaAccess period, permitted tasks, support and who pays
Employer environmentApproved workspace onlyData policy and least-privilege permissions
Independent personal practiceOfficial trial if suitableCurrent terms, balance, region and trial duration
Reading concepts onlyDocumentation initiallyHands-on access before claiming practical completion

Do not create another account just because a tutorial assumes everyone owns one. Shared training environments may deliberately restrict warehouse creation and administrative settings. That is compatible with beginner SQL practice when a dedicated schema and suitable role are supplied. Ask for exact object names rather than copying another learner’s credentials.

Separate three identities: a Snowflake product account, your user inside that account, and optional community/learning-site profiles. Signing up for a user group does not create a data warehouse environment. A valid course enrolment also does not automatically prove that a particular lab entitlement is included; confirm what your selected batch offers.

Use synthetic data throughout the setup test. You do not need customer files or company exports to prove access works. Keep private credentials and account details out of public screenshots and repositories.

3. Prepare browser, email, access details and cost boundaries

  1. Use a laptop or desktop with a supported up-to-date browser and a stable connection. Keep a text file for SQL and notes.
  2. For provided access, obtain the official account sign-in destination, assigned username, role, warehouse and practice schema through your authorized channel.
  3. For a personal trial, use an email you control and review the current signup terms yourself.
  4. Have the required authentication method ready and follow the account’s MFA or SSO policy.
  5. Identify who pays for compute and how you will check usage and suspend an owned warehouse.

Snowflake runs remotely; installing a desktop database is not required for this browser workflow. A command-line tool, driver or Python environment is a later choice, not a first-login prerequisite. A phone is useful for reading instructions but is a difficult device for comparing SQL results and context selectors.

Do not assume that “free trial” means unlimited free use. The official trial documentation describes 30 days or depletion of the free usage balance, whichever comes first. Use the allowance actually displayed for your account. Storage and optional serverless features can also consume balance; auto-suspending one warehouse is not a universal spending cap.

Reference: Current trial-account conditions.

4. Create and activate a personal trial when appropriate

Skip this section if your employer or training provider supplies an account. For a personal trial, begin from the official Snowflake website and follow its current trial signup. Screen labels may change; the important decisions are ownership, cloud/region, edition and authentication. This guide does not ask you to bypass an eligibility check or extend trial access through extra accounts.

  1. Open the official trial entry from Snowflake and enter the information requested by that service. Use accurate details and read the terms before accepting them.
  2. Review the available cloud, region and edition options. Choose deliberately; follow your course’s lab instructions if integrations depend on a particular environment.
  3. Complete the verification/activation process sent by Snowflake. Use the current message rather than an expired activation link.
  4. Set up your own sign-in and any required authentication method. Complete these private steps yourself; never send a password or recovery code to another learner.
  5. Record the official sign-in destination in a private password manager or bookmark and verify the account you entered.

Do not copy a fixed credit amount or an old screenshot as the current offer. Avoid converting a trial to paid usage or adding billing details simply to complete the tiny smoke test. If the current signup flow requires a decision you do not understand, stop at that decision and review the official conditions or contact support.

Existing enterprise accounts can involve organization provisioning, SSO and separate administrative policies. Personal-trial instructions are not a reason to change those controls. Keep your training and workplace environments separate so a practice cleanup cannot affect real data.

Reference: Official Snowflake website.

5. Sign in to Snowsight and verify the right account

Open the account destination provided by your owner or the official activation flow. Snowsight is Snowflake’s web interface. Confirm the account identity and user before selecting a workspace. A successful login to the wrong environment is still the wrong setup; object names that exist in one account do not automatically exist in another.

  1. Complete the account’s configured sign-in method, including MFA or SSO where required.
  2. Confirm whether you are in personal, training or employer access.
  3. Locate a SQL-capable workspace or worksheet through the navigation/search available in your interface.
  4. Choose or inspect the active role and warehouse selectors.
  5. Run a context query before creating any data objects.
SELECT CURRENT_ACCOUNT() AS account_name,
 CURRENT_USER() AS user_name,
 CURRENT_ROLE() AS role_name,
 CURRENT_WAREHOUSE() AS warehouse_name,
 CURRENT_DATABASE() AS database_name,
 CURRENT_SCHEMA() AS schema_name;

The values depend on your environment; there is no universal account name to copy. NULL warehouse/database/schema values can simply mean that context has not yet been selected. Save the relevant non-secret context privately. Never publish authentication tokens, password fields or recovery details in an error screenshot.

A context query is useful for diagnosis, but it does not prove that a table query will execute on the intended compute. Continue through the data test rather than declaring success after one metadata result.

6. Understand role, warehouse, database and schema

ObjectBeginner meaningTypical setup mistake
RolePermissions used for the sessionConfusing your user name with the permitted role
WarehouseCompute used for many SQL workloadsTreating it as the place where tables are stored
DatabaseTop-level grouping of schemasUsing a different database from the lab
SchemaGrouping of tables, views and other objectsCreating objects in an unintended schema
TableStored rows and columnsThinking a worksheet tab is the table

An account can contain many warehouses and databases. Suspending a warehouse does not delete your table; dropping a database is a different and much more destructive operation. Choosing a larger warehouse also does not grant permission to a schema. Separate compute, object location and access when interpreting an error.

A shared account may assign a restricted lab role. Use it. Do not switch to ACCOUNTADMIN merely because a screenshot shows that role. If a command is unauthorized, ask the owner for scoped lab access or a pre-created object. Your goal is an environment you understand and can use safely, not the broadest possible privilege.

For more platform context, read the Snowflake architecture guide. Keep this setup checklist beside your worksheet until context mistakes become easy to spot.

7. Select an assigned warehouse or create an owned lab warehouse

For provided accounts, use the assigned warehouse and leave shared settings alone. The owner should confirm an appropriate small size and auto-suspend policy. For your own disposable practice environment only, an authorized role with CREATE WAREHOUSE can create a dedicated warehouse as shown. If that permission is absent, request an existing warehouse rather than trying to grant yourself access.

-- Optional: owned personal lab only; do not alter shared compute.
CREATE WAREHOUSE BA_SETUP_WH
 WAREHOUSE_SIZE='XSMALL'
 AUTO_SUSPEND=60
 AUTO_RESUME=TRUE
 INITIALLY_SUSPENDED=TRUE;
USE WAREHOUSE BA_SETUP_WH;

The warehouse starts suspended. AUTO_RESUME allows a workload that needs it to resume it; the setting does not promise zero cost. An idle interval of 60 seconds is a lab example, not an account-wide recommendation. Running a warehouse consumes credits, and the official guidance describes a minimum charge when it resumes. Keep sessions purposeful rather than repeatedly resuming compute for no useful work.

-- Provided account branch: replace this identifier instead.
USE WAREHOUSE YOUR_ASSIGNED_WAREHOUSE;
SELECT CURRENT_WAREHOUSE();

Choose one branch; do not run both warehouse selectors without understanding which will be active for the next query. Inspect the warehouse state through the interface or ask the owner. A suspended warehouse with permitted auto-resume can be normal. An unauthorized warehouse is a permissions problem, not evidence that Snowflake must be installed locally.

Reference: CREATE WAREHOUSE options.

Reference: Warehouse operation and credit usage.

8. Create a dedicated practice location or use the supplied schema

Use the database and schema assigned by your training owner when available. If you own a personal practice environment and have CREATE DATABASE permission, the following creates a separate location. CREATE deliberately fails if the name exists. Inspect the existing object or choose a fresh name; do not replace a database because a tutorial rerun failed.

-- Personal owned lab branch only.
CREATE DATABASE BA_SETUP_DB;
USE DATABASE BA_SETUP_DB;
CREATE SCHEMA FIRST_STEPS;
USE SCHEMA FIRST_STEPS;
SELECT CURRENT_DATABASE(),CURRENT_SCHEMA();
-- Provided account branch: substitute approved names.
USE DATABASE YOUR_ASSIGNED_DATABASE;
USE SCHEMA YOUR_ASSIGNED_SCHEMA;

The expected personal context is BA_SETUP_DB and FIRST_STEPS. Provided-account values will differ. Do not create a new database in an employer environment unless that specific action is approved. A fully qualified table name uses database.schema.table, which can help distinguish two identically named tables in different schemas.

Record whether these objects belong exclusively to you. That ownership note determines which cleanup is appropriate later. A schema supplied to an entire batch is shared even if you are the only person currently connected. Do not use it for unrestricted destructive experiments.

Reference: CREATE DATABASE reference.

9. Prove setup with a small table and checked result

Scenario: a learner needs to prove that the selected context can create a table, insert rows and run a grouped query. The dataset is synthetic and contains only three records. Run this after choosing the intended warehouse/database/schema. A temporary table minimizes persistence but still requires appropriate privileges and a consistent session.

CREATE TEMP TABLE BA_SETUP_CHECK (category VARCHAR,amount NUMBER(10,2));
INSERT INTO BA_SETUP_CHECK VALUES ('Books',100),('Books',50),('Tools',25);
SELECT COUNT(*) AS input_rows,SUM(amount) AS total_amount FROM BA_SETUP_CHECK;
SELECT category,COUNT(*) AS records,SUM(amount) AS total_amount
FROM BA_SETUP_CHECK GROUP BY category ORDER BY category;
categoryrecordstotal_amount
Books2150.00
Tools125.00

The overall count is 3 and total is 175.00. Compare both detail and summary with the seed. These expected values were calculated from the three rows; they are not a screenshot or a claim that this guide executed in your account. Retain your actual query result and query ID privately as evidence of successful setup.

If the INSERT ran twice in the same table, the count can become 6 and amount 350.00. That is a replay problem, not a rounding issue. Inspect the table before re-running setup. A fresh temporary name or deliberate cleanup of your own table is safer than silently changing the expected count to match an accidental duplicate.

10. Test a failure boundary and verify compute stops

A useful setup check confirms more than a green success message. First prove your context, then practise a harmless read error and a controlled data change in the disposable table. Do not deliberately revoke permissions or alter security policies as a beginner test.

-- Expect an invalid-identifier error; this does not change data.
SELECT missing_column FROM BA_SETUP_CHECK;
-- Correct the column and confirm the original rows still exist.
SELECT category,amount FROM BA_SETUP_CHECK ORDER BY category,amount;
UPDATE BA_SETUP_CHECK SET amount=60 WHERE category='Books' AND amount=50;
SELECT COUNT(*),SUM(amount) FROM BA_SETUP_CHECK;
-- Expected 3 and 185.00; restore after saving the result.
UPDATE BA_SETUP_CHECK SET amount=50 WHERE category='Books' AND amount=60;

After restoration the total returns to 175.00. Run the wrong-column statement separately so an interface’s error-handling behavior does not make it unclear which later statements executed. Record the message and the single correction. The expected failure demonstrates that an SQL typo is different from a broken account.

-- Only if you created and exclusively own BA_SETUP_WH:
ALTER WAREHOUSE BA_SETUP_WH SUSPEND;

Inspect the owned warehouse state after finishing. Do not issue SUSPEND against the assigned shared warehouse without owner instruction. Suspending compute does not remove stored tables or stop every optional serverless service. Check the account’s usage/balance view as well as the warehouse state.

11. Resolve login, context and permission errors

ProblemInspectNext step
Cannot sign inAccount destination, user and configured MFA/SSOUse official recovery or contact owner
Activation link failsCurrent activation email and expiryRequest the supported verification flow
No active warehouseSession selector and CURRENT_WAREHOUSEChoose approved compute
Not authorizedCurrent role and required object privilegeAsk for scoped lab access
Object does not existAccount, database, schema and spellingRestore the correct context
Temporary table missingSession changedRerun the saved seed in one session
Unexpected balance usageRunning compute and optional servicesInspect usage with the account owner

Capture the full error message and the SQL that produced it, while hiding credentials and personal data. If the browser interface changes labels, locate the underlying account, compute and database objects rather than assuming the feature was removed. Try a supported browser/session and official service status when the problem is a login or interface failure; SQL rewriting cannot repair an authentication outage.

Do not share passwords, disable MFA or create another trial to escape an account restriction. A trainer can resolve missing lab privileges through the proper owner. Distinguish a local browser issue, network sign-in failure and an SQL authorization error before changing several things at once.

12. Save evidence, clean up owned objects and choose your next lesson

  1. Save setup.sql, first-query.sql and a short checklist of the selected role, warehouse and schema in a private workspace.
  2. Record the expected and actual count/total, plus one corrected error. Remove confidential account details before sharing a portfolio.
  3. Drop only the disposable smoke-test table after evidence is saved.
  4. Suspend only your exclusively owned practice warehouse, and check balance/usage.
  5. Confirm lab access expiry and export your learning scripts before losing access.
-- Run in the context where you created the temporary lab table.
DROP TABLE BA_SETUP_CHECK;
-- Optional personal-lab removal only after confirming exclusive ownership:
-- DROP SCHEMA BA_SETUP_DB.FIRST_STEPS;
-- DROP DATABASE BA_SETUP_DB;
-- DROP WAREHOUSE BA_SETUP_WH;

The commented removal commands are a checklist, not a request to drop shared objects. Dropping the database also removes its contents. If you want to continue practice, retaining a small authorized lab may be appropriate; record what remains and who owns it. Do not treat warehouse suspension as data deletion.

You are ready for the next lesson when you can explain your context and reproduce the three-row result. Continue with the Snowflake learning roadmap and then Snowflake Projects. Ask Brolly Academy about the Snowflake course syllabus, actual SQL starting level and lab support if you need guidance. Successful setup is a starting point, not proof of job readiness or certification.

13. Snowflake account setup FAQs

Do I need AWS or Azure to create a Snowflake practice account?

A separate personal cloud account is unnecessary for the internal SQL smoke test. External integrations introduce their own cloud access requirements later.

Is Snowflake installed on my laptop?

The database service runs remotely. This guide uses Snowsight in a browser; local drivers or command-line tools are optional later workflows.

Should I create a trial if my course gives an account?

Usually use the supplied environment first. Confirm lab scope, credentials, access period and who pays before creating another environment.

How long does a trial last?

Official documentation describes 30 days or depletion of the free balance, whichever comes first. Verify the current terms and allowance shown for your account.

Which cloud region should I select?

Follow the needs of your lab, integrations and account owner. Review available options during signup rather than copying an old screenshot.

Why is CURRENT_WAREHOUSE NULL?

The session may not have a selected warehouse. Choose authorized compute; a metadata result alone does not prove table-query access.

Do I need ACCOUNTADMIN for practice?

Do not assume so. Use the assigned role and request scoped lab permissions when needed; broad administrative access is not a learning objective.

Does suspending the warehouse delete tables?

No. Compute state and stored objects are different. Storage and optional services may still incur usage after one warehouse is suspended.

Why did the setup total become 350 instead of 175?

The three-row seed may have been inserted twice. Inspect row count and prior execution rather than accepting the doubled output.

Can I share my setup screenshot publicly?

Only after removing credentials, private account details and organization data. Synthetic results and sanitized scripts are sufficient for a learning example.

Did this guide create or test a real account?

No new account or connected Snowflake execution was performed for this guide. Expected output is derived from the synthetic seed; keep your actual evidence.

What should I practise after setup?

Start SQL querying and explain a small checked report, then move to loading and projects. Follow the learning roadmap rather than enabling every feature immediately.

Related Snowflake Articles

Snowflake Projects

Choose a portfolio exercise with SQL, expected results and validation steps.

Snowflake Interview Questions

Practise explaining SQL, validation and project decisions.

Snowflake Certification

Explore the separate certification learning path and exam preparation.

Related Courses

Snowflake Training

Explore the syllabus, practical learning topics and available Snowflake training formats.

dbt Course

Explore analytics engineering and SQL transformation workflows with dbt.

Azure Data Factory Training

Explore data integration, orchestration and cloud pipeline training.