current_path-Funktion

Gilt für:Haken markiert ja Databricks SQL Haken markiert ja Databricks Runtime 19 und höher

Gibt den aktuellen Sitzungs-PATH als kommagetrennte Liste qualifizierter Schemanamen zurück. Um den Pfad zu ändern, benutze SET PATH.

Syntax

current_path()

Die Klammern sind optional.

Arguments

Diese Funktion akzeptiert keine Argumente.

Rücklieferungen

Ein STRING.

Jeder Pfadeintrag ist ein punktierter, katalogqualifizierter Name, und die Einträge sind durch ein Komma ohne Leerzeichen getrennt. Backticks erscheinen nur, wenn eine Kennung ein Zeichen enthält, das Anführungszeichen erfordert, wie zum Beispiel ein Punkt. Der virtuelle CURRENT_SCHEMA Eintrag erweitert sich auf den aktuellen Katalog und das aktuelle Schema, wenn die Funktion ausgewertet wird.

Hinweis

In einer persistenten Ansicht oder einem benutzerdefinierten SQL-Funktionskörper wird der Sitzungspfad des Aufrufers zurückgegeben, current_path() nicht der Pfad, der bei der Erstellung des Objekts erfasst wurde. Innerhalb eines SQL SECURITY DEFINER Prozedurkörpers gibt er den bei der Erstellung des Verfahrens erfassten Pfad zurück, ohne system.session. Siehe Gefangener Pfad.

Examples

> SET PATH = DEFAULT_PATH, libraries.pgsql;

> SELECT current_path();
  system.session,system.builtin,system.ai,main.default,libraries.pgsql

-- Parentheses are optional.
> SELECT current_path;
  system.session,system.builtin,system.ai,main.default,libraries.pgsql

-- Identifiers that contain a dot are backtick-quoted.
> SET PATH = SYSTEM_PATH, spark_catalog.`sch.b`;
> SELECT current_path();
  system.builtin,system.ai,spark_catalog.`sch.b`