Use the sample database

Die Beispieldatenbank SNOWFLAKE_SAMPLE_DATA ist identisch mit den Datenbanken, die Sie in Ihrem Konto erstellen, nur dass sie schreibgeschützt ist. Daher sind die folgenden Operationen nicht zulässig:

  • Für die Dataset-Schemas kann kein DDL ausgeführt werden (d. h. Tabellen und andere Datenbankobjekte können nicht hinzugefügt, gelöscht oder geändert werden).

  • Für die Tabellen in den Schemas kann keine DML ausgeführt werden.

  • Es kann kein Klonen oder Time Travel auf der Datenbank oder irgendwelchen Schemas/Tabellen in der Datenbank ausgeführt werden.

Sie können jedoch alle Befehle und Syntax verwenden, um die Beispieldatenbank, Schemas und Tabellen anzuzeigen und Abfragen auf den Tabellen auszuführen.

Wichtig

Die Beispieldatenbank wird bei neueren Konten standardmäßig erstellt. Wenn die Datenbank für Ihr Konto noch nicht erstellt wurde und Sie darauf zugreifen möchten, führen Sie die folgenden SQL-Anweisungen mit der aktiven Rolle ACCOUNTADMIN aus:

-- 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:

Wählen Sie im Navigationsmenü die Option Catalog » Database Explorer » SNOWFLAKE_SAMPLE_DATA aus.

SQL:

Führen Sie einen SHOW DATABASES-Befehl aus.

Sie können auch die entsprechenden SHOW <Objekte>-Befehle verwenden, um die Objekte der Beispieldatenbank anzuzeigen.

Beispiel in 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

Beachten Sie, dass bei diesem Beispiel die Beispieldatenbank SNOWFLAKE_SAMPLE_DATA veranschaulicht wird, die von Snowflake für Ihr Konto freigegeben wurde.

Die Spalte origin in der SHOW DATABASES-Ausgabe (oder die Spalte Origin auf der Seite Databases Registerkarte „Datenbanken“ der Weboberfläche) zeigt den vollqualifizierten Namen der freigegebenen Datenbank an (SFC_SAMPLES.SAMPLE_DATA) und gibt an, dass sie aus dem SFC_SAMPLES-Konto stammt (das von Snowflake zur Freigabe der Beispieldaten verwendet wird).

Query tables and views in the sample database

Um eine Tabelle oder eine Ansicht der Beispieldatenbank zu verwenden, haben Sie folgende Möglichkeiten:

  • Verweisen Sie in Ihrer Abfrage auf den vollqualifizierten Namen der Tabelle (im Format snowflake_sample_data.schema_name.object_name).

    OR

  • Geben Sie die Beispieldatenbank (und das Schema) für Ihre Sitzung mit den Befehlen USE DATABASE und/oder USE SCHEMA an.

Die folgenden beiden Beispiele veranschaulichen die Verwendung beider Ansätze zur Abfrage der Tabelle lineitem im Schema tpch_sf1:

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

Bemerkung

Sie müssen in Ihrer Sitzung ein aktiviertes, aktuelles Warehouse haben, um Abfragen durchführen zu können. Sie legen das aktuelle Warehouse in einer Sitzung mit dem Befehl USE WAREHOUSE fest (oder innerhalb des Arbeitsblattes der Weboberfläche).