current_path 関数

適用対象:チェックマーク、はい 、Databricks、SQL 、はい 、Databricks、ランタイム19以上

現在のセッション PATH を、コンマ区切られた条件付きスキーマ名のリストとして返します。 パスを変更するには、 SET PATHを使います。

Syntax

current_path()

括弧は任意です。

Arguments

この関数は引数を受け取りません。

Returns

STRING です。

各パスエントリは点線付きのカタログ指定名で、エントリーはカンマで区切られ、スペースはありません。 バックティックは、識別子に引用が必要な文字(例えばドット)が含まれている場合にのみ現れます。 関数が評価されると、仮想 CURRENT_SCHEMA エントリは現在のカタログとスキーマに拡張されます。

Note

永続的なビューやSQLユーザー定義関数のボディ内では、 current_path() オブジェクト作成時にキャプチャされたパスではなく、呼び出し者のセッションパスを返します。 SQL SECURITY DEFINER手続き本体内では、プロシージャが作成された際に取得した経路を返system.sessionせずに返します。 「 捕獲されたパス」を参照してください。

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`