適用対象:
、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`