Verwenden von Arbeitsbereichen

Wichtig

Ab September 2025 führt Snowflake bei Konten schrittweise ein Upgrade von Arbeitsblättern auf Arbeitsbereiche durch. Arbeitsbereiche werden zum Standard-SQL-Editor. Weitere Informationen dazu finden Sie unter Ändern der Standardeinstellung für Konten von Arbeitsblättern zu Arbeitsbereichen.

Erstellen und Arbeiten mit Dateien und Ordnern

In einem Arbeitsbereich können Sie eine vertraute IDE und die Konventionen der Versionskontrolle verwenden, um Code zu erstellen, zu organisieren und auszuführen.

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Projects » Workspaces aus.

  3. Wählen Sie das + neben dem entsprechenden Ordner. Wenn Sie Arbeitsbereiche zum ersten Mal verwenden, wählen Sie + Add New.

  4. Wählen Sie eine der folgenden Optionen aus, um eine neue Datei oder einen neuen Ordner zu erstellen oder um eine vorhandene Datei oder einen vorhandenen Ordner hochzuladen:

    • SQL File: Erzeugt eine neue, leere SQL-Datei im Editor als Registerkarte im Editor. Standardmäßig wird .sql an unbenannte Dateien angehängt. Der Editor erkennt sie als SQL-Datei und aktiviert die Syntaxhervorhebung und die automatische Vervollständigung.

    • File: Erzeugt eine neue Datei. Benennen Sie die Datei und ihre Erweiterung. Wenn die Erweiterung vom Editor erkannt wird (z. B. Java, JavaScript oder Scala), werden die Codehervorhebung und die automatische Vervollständigung aktiviert.

    • Folder: Erzeugt einen neuen, leeren Ordner im Arbeitsbereich.

    • Upload Files: Laden Sie eine oder mehrere Dateien an einen beliebigen Ort in Ihrem Arbeitsbereich hoch. Der Editor verwendet die Dateierweiterung und wendet das entsprechende Symbol, Verhaltensweise und die Syntaxhervorhebung auf die Datei an, wenn sie geöffnet wird. Die Dateien .sql zeigen zum Beispiel SQL-spezifische Features.

    • Upload Folder: Wählen Sie eine oder mehrere Dateien oder Ordner aus, die Sie dem ausgewählten Arbeitsbereich hinzufügen möchten.

Dateien verwalten

Sie können Ihre Arbeitsbereiche, Dateien und Ordner umbenennen, löschen, verschieben und organisieren.

Um einen Arbeitsbereich, eine Datei oder einen Ordner umzubenennen oder zu löschen, gehen Sie wie folgt vor:

  1. Bewegen Sie den Mauszeiger über das Ziel und wählen Sie die vertikale Ellipse Weitere Aktionen für das Arbeitsblatt (weitere Aktionen).

  2. Wählen Sie Rename oder Delete aus. Wenn Sie sich für das Löschen entscheiden, werden Sie aufgefordert, dies zu bestätigen.

  • Um einen Ordner in einem Arbeitsbereich zu erstellen, wählen Sie das + neben dem Arbeitsbereich oder einem vorhandenen Ordner.

  • Um Dateien und Ordner zu organisieren, ziehen Sie eine beliebige Datei oder einen Ordner an einen anderen Ort im selben Arbeitsbereich. Sie können auch ein Arbeitsblatt in einen Arbeitsbereich ziehen.

Formatieren von SQL-Code

Arbeitsbereiche verfügen über eine integrierte Funktionalität zum Formatieren und Standardisieren von SQL-Code für verbesserte Lesbarkeit und Wartung.

  1. Im Workspaces editor wählen Sie das horizontale Ellipsenmenü.

    SQL-Abfrage formatieren
  2. Wählen Sie Format SQL aus oder verwenden Sie die Tastaturkürzel Befehl + Umschalt + O (Windows: CTRL + Alt + O).

Abschnitte des Codes organisieren

Verwenden Sie Code-Folding, um große Code-Blöcke auszublenden oder einzublenden, sodass Sie sich auf bestimmte Abschnitte konzentrieren und die Code-Navigation insgesamt verbessern können.

  1. Suchen Sie im Workspaces editor den Codeabschnitt, den Sie ausblenden möchten.

  2. Halten Sie die Maus rechts neben den Zeilennummern. Ein Code-Folding-Symbol (Code-Folding-Symbol zum Ausblenden oder Einblenden einer Codeauswahl.) wird an der Faltlinie angezeigt.

  3. Schalten Sie das Symbol um, um den Codeabschnitt ein- oder auszublenden.

Mehrere Dateien oder Ergebnisse in einem Layout anzeigen

Die Verwaltung mehrerer Dateien mit Registerkarten und geteilten Fenstern bietet mehrere Vorteile:

  • Vergleichen Sie Code oder Ergebnisse Seite an Seite: Verweisen Sie schnell auf eine Abfrage im Arbeitsblatt, während Sie an einer anderen arbeiten.

  • Effizienteres Multitasking: Zeigen Sie verschiedene Zellen, Ausgaben oder Dateien gleichzeitig an, ohne umzuschalten.

Um das Layout Ihrer Arbeitsbereiche anzupassen, wählen Sie die vertikale Ellipse (Weitere Aktionen für das Arbeitsblatt) im Bereich Workspaces aus, und wählen Sie die entsprechende Option:

  1. Rechts teilen

  2. Nach unten aufteilen

  3. Andere schließen

Tastaturkürzel

Arbeitsblätter bieten Tastaturkürzel, mit denen Sie schnell navigieren, Ihre Ansicht anpassen und Abfragen bearbeiten können. Die folgende Tabelle enthält häufig verwendete Tastaturkürzel:

Aufgabe

MacOS-Kürzel

Windows-Verknüpfung

Ausgewählte ausführen

BefehlCMD + :kbd:`Return

CTRL + Enter

Alle ausführen

BefehlCMD + :kbd:`Shift + Return

CTRL + Shift + Enter

SQL-Datei formatieren

Befehl + Umschalt + O

CTRL + Alt + O

Bereich horizontal teilen

Control + \

CTRL + \

Bereich vertikal teilen

Control + Shift + \

CTRL + Umschalt + \

Aktive Registerkarte schließen

Control + W

CTRL + Q

Ausgewählte Datei kopieren

BefehlCMD + :kbd:`C

CTRL + C

Ausgewählte Datei ausschneiden

BefehlCMD + :kbd:`X

CTRL + X

Datei am ausgewählten Speicherort einfügen

BefehlCMD + :kbd:`V

CTRL + V

Bereich mit den Abfrageergebnissen öffnen

Control + Option +

CTRL + Alt +

Abfrageergebnisbereich schließen

Control + Option +

CTRL + Alt +

Inline-Copilot öffnen

Command + I

CTRL + I

Code auskommentieren

Command + /

CTRL + /

Zum Anfang der Datei gehen

Befehl + Linkspfeil oder Befehl +

CTRL + Pos1 oder CTRL +

Zum Ende der Datei gehen

BefehlCMD + :kbd:`Ende oder Befehl +

CTRL + Ende oder CTRL +

Arbeitsbereich von einem gelöschten Benutzer wiederherstellen

Auch wenn ein Benutzer gelöscht wird, werden seine persönliche Datenbank (PDB) und alle Dateien innerhalb seiner Arbeitsbereiche beibehalten. Die PDB wird dann in DROPPED_USER$<dropped_user_name>_<timestamp> umbenannt.

Bemerkung

Die Wiederherstellung eines Arbeitsbereichs ist nicht auf die Person beschränkt, die den DROP-Befehl ausgeführt hat. Jeder Benutzer mit der gleichen Rolle kann den Arbeitsbereich wiederherstellen, da die PDB die Eigentümerschaft unter der Rolle beibehält, die den Befehl initiiert hat.

So stellen Sie den Arbeitsbereich aus der PDB eines gelöschten Benutzers wieder her:

  1. Suchen Sie die PDB des gelöschten Benutzers. Verwenden Sie den Befehl SHOW DATABASES mit einer LIKE-Funktion, um die Datenbank zu finden:

    SHOW DATABASES LIKE 'dropped_user%';
    
    Copy
  2. Zeigen Sie die Arbeitsbereiche in der PDB an. Verwenden Sie den Befehl SHOW WORKSPACES IN DATABASE, um die verfügbaren Arbeitsbereiche aufzulisten:

    SHOW WORKSPACES IN DATABASE DROPPED_USER$dropped_user_1754344912;
    
    Copy
  3. Erstellen Sie einen neuen Arbeitsbereich aus dem wiederhergestellten Arbeitsbereich. Verwenden Sie den Befehl CREATE WORKSPACE … FROM, um einen neuen Arbeitsbereich aus dem wiederhergestellten Arbeitsbereich zu erstellen.

    Dadurch wird der Inhalt an einen neuen Speicherort kopiert, wo er dann zugänglich ist.

    Bemerkung

    Sie müssen den USER$-Qualifizierer verwenden, um den Arbeitsbereich in Ihre eigene persönliche Datenbank aufzunehmen. Andernfalls tritt ein Fehler auf. Der Zeitstempel am Ende des Datenbanknamens variiert.

    FROM 'snow://workspace/DROPPED_USER$dropped_user_1754344912.PUBLIC."to_be_recovered"/versions/head';
    
    Copy

Einschränkungen

  • Arbeitsbereiche unterstützt keine gemeinsame Nutzung.

  • Snowflake Copilot is not available in Workspaces.

  • Abfragefilter werden nicht unterstützt. Alle Abfragen, die Filter enthalten, schlagen fehl.

  • Arbeitsbereiche-Dateien sind nicht in den Ergebnissen der Universal Search enthalten.

  • Das gleichzeitige Öffnen und Bearbeiten desselben Arbeitsblatts in der neuen Arbeitsbereiche-UI und der alten Arbeitsblätter-UI kann dazu führen, dass Änderungen verloren gehen.

  • Bei Arbeitsblättern werden die Einstellungen für den Ausführungskontext (Rolle, Warehouse und Namespace) nicht zwischen der neuen Arbeitsbereiche-UI und der alten Arbeitsblätter-UI synchronisiert.