Zusammenfassung der Befehle

Snowflake unterstützt die meisten der in SQL:1999 definierten Befehle und Anweisungen.

Unter diesem Thema:

Befehle der DDL (Datendefinitionssprache)

Konto- und sitzungsbasierte DDL

Befehle

Anmerkungen

ALTER ACCOUNT

Wird verwendet, um Parameter auf Kontoebene festzulegen (nur von Benutzern mit ACCOUNTADMIN-Rolle).

ALTER SESSION

Wird verwendet, um Parameter in der aktuellen Sitzung festzulegen.

SHOW FUNCTIONS

Zeigt systemdefinierte Funktionen und benutzerdefinierte Funktionen einschließlich externer Funktionen an.

SHOW PARAMETERS

Wird verwendet, um die Parametereinstellungen für das Konto oder die aktuelle Sitzung anzuzeigen. Kann auch zum Anzeigen von Parametereinstellungen für Objekte mit Parametern verwendet werden.

SHOW VARIABLES

Wird verwendet, um SQL-Variablen in der aktuellen Sitzung anzuzeigen.

SET , UNSET

Wird verwendet, um SQL-Variablen in der aktuellen Sitzung festzulegen und aufzuheben.

USE { DATABASE | ROLE | SCHEMA | WAREHOUSE }

Der Befehl USE legt die Datenbank, Rolle, das Schema oder das Warehouse für die aktuelle Sitzung fest.

DDL für Kontoobjekte

Befehle

Anmerkungen

{ ALTER | CREATE | DESC | DROP | UNDROP | USE } DATABASE

CREATE unterstützt auch das Klonen bestehender Datenbanken.

{ ALTER | CREATE | DESC | DROP } RESOURCE MONITOR

{ ALTER | CREATE | DESC | DROP | USE } ROLE

{ ALTER | CREATE | DESC | DROP } SHARE

{ ALTER | CREATE | DESC | DROP } USER

{ ALTER | CREATE | DESC | DROP | USE } WAREHOUSE

COMMENT

Dieser Befehl kann mit jedem beliebigen Kontoobjekt verwendet werden. Außerdem können Kommentare mit CREATE oder ALTER gesetzt werden.

{ GRANT | REVOKE } PRIVILEGE

Berechtigungen sind nicht zwingend ein First-Class-Objekt, aber diese Befehle werden verwendet, um die Zugriffssteuerung für alle First-Class-Objekte in Snowflake zu aktivieren und zu verwalten.

SHOW { DATABASES | PRIVILEGES | RESOURCE MONITORS | ROLES | SHARES | USERS | WAREHOUSES }

DDL für Datenbank- und Schemaobjekte

Befehle

Anmerkungen

{ ALTER | CREATE | DESC | DROP } FILE FORMAT

CREATE unterstützt auch das Klonen bestehender Dateiformate.

{ ALTER | CREATE | DESC | DROP } EXTERNAL FUNCTION

Wird zum Erstellen und Verwalten von externen Funktionen verwendet.

{ ALTER | CREATE | DESC | DROP } FUNCTION

Wird zum Erstellen und Verwalten von UDFs (benutzerdefinierten Funktionen) verwendet.

{ ALTER | CREATE | DESC | DROP } MASKING POLICIES

Wird zum Erstellen und Verwalten von Maskierungsrichtlinien verwendet.

{ ALTER | CREATE | DESC | DROP | UNDROP } MATERIALIZED VIEW

Wird zum Erstellen und Verwalten von materialisierten Ansichten verwendet.

{ ALTER | CREATE | DESC | DROP } PIPE

{ ALTER | CREATE | DESC | DROP } PROCEDURE

Wird zum Erstellen und Verwalten von gespeicherten Prozeduren verwendet.

{ ALTER | CREATE | DESC | DROP } SEQUENCE

CREATE unterstützt auch das Klonen bestehender Sequenzen.

{ ALTER | CREATE | DESC | DROP } STAGES

CREATE unterstützt auch das Klonen bestehender benannter Stagingbereiche (nur extern).

{ ALTER | CREATE | DESC | DROP | UNDROP | USE } SCHEMA

CREATE unterstützt auch das Klonen vorhandener Schemata.

{ ALTER | CREATE | DESC | DROP | TRUNCATE | UNDROP } TABLE

CREATE unterstützt auch das Klonen bestehender Tabellen, das Erstellen von ausgefüllten Tabellen (mit CTAS) und das Erstellen leerer Tabellen (aus bestehenden Tabellen).

{ ALTER | CREATE | DESC | DROP | UNDROP } VIEW

COMMENT

Dieser Befehl kann mit jedem Datenbank-/Schemaobjekt verwendet werden. Außerdem können Kommentare mit CREATE oder ALTER festgelegt werden.

SHOW { EXTERNAL FUNCTIONS | FILE FORMATS | MASKING POLICIES | MATERIALIZED VIEWS | PIPES | PROCEDURES | SCHEMAS | SEQUENCES | STAGES | TABLES | USER FUNCTIONS | VIEWS }

Befehle der DML (Datenbearbeitungssprache)

Befehle

Anmerkungen

DELETE , INSERT , MERGE , REPLACE , UPDATE

Werden für allgemeine DML verwendet. INSERT beinhaltet die Unterstützung für das Einfügen in mehrere Tabellen.

COPY INTO { <Tabelle> | <Speicherort> }

Wird zum Laden/Entladen von Daten verwendet (d. h. Massenimport/-export).

GET , LIST , PUT , REMOVE

Diese Befehle führen keine DML aus. Sie werden verwendet, um Dateien zum Laden und Entladen von Daten bereitzustellen und zu verwalten.

Abfragesyntax und Operatoren

Kategorie

Konstrukte/Operatoren

Anmerkungen

Abfragesyntax

[ WITH ]

SELECT [ DISTINCT ]

Erforderlich.

[ FROM ]

[ AT | BEFORE ]

Für die Abfrage mit Time Travel.

[ SAMPLE ] / [ TABLESAMPLE ]

TABLESAMPLE ist ein Synonym für SAMPLE.

[ JOIN ]

Unterstützung für innere, linke äußere, rechte äußere und vollständige Verbindungen.

[ PIVOT | UNPIVOT ]

[ WHERE ]

[ GROUP BY ]

Spalten, die in GROUP BY verwendet werden, müssen in der SELECT-Liste stehen.

[ HAVING ]

[ ORDER BY ]

[ VALUES ]

[ LIMIT ]

Arithmetische Operatoren

+ , - , * , \ , %

Vergleichsoperatoren

=, !=, < >, >, >=, <, <=

Logische/Boolesche Operatoren

AND , NOT , OR

Mengenoperatoren

INTERSECT [ ALL ] , MINUS [ ALL ] / EXCEPT , UNION [ ALL ]

Operatoren für Unterabfragen

ANY / ALL , [ NOT ] EXISTS , [ NOT ] IN

Prädikate

BETWEEN , [ NOT ] EXISTS , [ NOT ] IN , LIKE

TCL (Transaction Control Language)-Befehle

Befehle

Anmerkungen

BEGIN , COMMIT , ROLLBACK

Wird für Transaktionen mit mehreren Anweisungen in der aktuellen Sitzung verwendet.

SHOW { LOCKS | TRANSACTIONS }