Use the sample database

샘플 데이터베이스인 SNOWFLAKE_SAMPLE_DATA는 계정에서 생성한 데이터베이스와 동일하지만, 읽기 전용이라는 차이가 있습니다. 따라서 허용되지 않는 작업은 다음과 같습니다.

  • 데이터 세트 스키마에 대해 DDL을 수행할 수 없습니다(즉, 테이블 및 기타 데이터베이스 오브젝트를 추가, 삭제 또는 변경할 수 없음).

  • 스키마의 테이블에 대해 DML을 수행할 수 없습니다.

  • 데이터베이스 또는 데이터베이스의 모든 스키마/테이블에서 복제 또는 Time Travel을 수행할 수 없습니다.

그러나 동일한 명령과 구문을 모두 사용하여 샘플 데이터베이스, 스키마 및 테이블을 살펴보고 테이블에 대한 쿼리를 실행하는 것은 가능합니다.

중요

신규 계정에서는 기본적으로 샘플 데이터베이스가 생성됩니다. 계정에 대해 데이터베이스가 생성되지 않았지만 데이터베이스에 액세스하려면 ACCOUNTADMIN 역할이 활성화된 상태에서 다음 SQL 문을 실행하십시오.

-- Create a database from the share.
CREATE DATABASE SNOWFLAKE_SAMPLE_DATA FROM SHARE SFC_SAMPLES.SAMPLE_DATA;

-- Grant the PUBLIC role access to the database.
-- Optionally change the role name to restrict access to a subset of users.
GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE_SAMPLE_DATA TO ROLE PUBLIC;
Copy

View the sample database

You can view the sample database and its contents either in Snowsight or using SQL:

Snowsight:

탐색 메뉴에서 Catalog » Database Explorer » SNOWFLAKE_SAMPLE_DATA 를 선택합니다.

SQL:

SHOW DATABASES 명령을 실행합니다.

또한, 관련 SHOW <오브젝트> 명령을 사용하여 샘플 데이터베이스의 오브젝트를 살펴볼 수도 있습니다.

예를 들어, SQL에서:

show databases like '%sample%';

+-------------------------------+-----------------------+------------+------------+-------------------------+--------------+---------+---------+----------------+
| created_on                    | name                  | is_default | is_current | origin                  | owner        | comment | options | retention_time |
|-------------------------------+-----------------------+------------+------------+-------------------------+--------------+---------+---------+----------------|
| 2016-07-14 14:30:21.711 -0700 | SNOWFLAKE_SAMPLE_DATA | N          | N          | SFC_SAMPLES.SAMPLE_DATA | ACCOUNTADMIN |         |         | 1              |
+-------------------------------+-----------------------+------------+------------+-------------------------+--------------+---------+---------+----------------+
Copy

이 예에서는 Snowflake가 사용자 계정과 공유한 샘플 데이터베이스인 SNOWFLAKE_SAMPLE_DATA를 보여줍니다.

SHOW DATABASES 출력의 origin 열(또는 인터페이스에서 Databases 데이터베이스 탭 페이지의 Origin 열)에는 공유 데이터베이스의 정규화된 이름인 SFC_SAMPLES.SAMPLE_DATA가 표시되어, SFC_SAMPLES 계정(Snowflake가 샘플 데이터를 공유하기 위해 사용한 계정)에서 제공된 것임을 나타냅니다.

Query tables and views in the sample database

샘플 데이터베이스에서 테이블 또는 뷰를 사용하려면, 다음 중 하나를 수행할 수 있습니다.

  • 쿼리에서 테이블의 정규화된 이름을 참조합니다(snowflake_sample_data.schema_name.object_name 의 형식).

    OR

  • USE DATABASE 및/또는 USE SCHEMA 명령을 사용하여 세션에 대한 샘플 데이터베이스(및 스키마)를 지정합니다.

다음 두 예에서는 두 가지 방법을 모두 사용하여 tpch_sf1 스키마에서 lineitem 테이블을 쿼리하는 방법을 보여줍니다.

select count(*) from snowflake_sample_data.tpch_sf1.lineitem;

+----------+
| COUNT(*) |
|----------|
|  6001215 |
+----------+

use schema snowflake_sample_data.tpch_sf1;

select count(*) from lineitem;

+----------+
| COUNT(*) |
|----------|
|  6001215 |
+----------+
Copy

참고

쿼리를 수행할 세션에 실행 중인 현재 웨어하우스가 있어야 합니다. 현재 웨어하우스는 USE WAREHOUSE 명령을 사용하여(또는 웹 인터페이스의 Worksheet에서) 세션에 설정할 수 있습니다.