Share via


ROUTINES

重要

這項功能處於公開預覽狀態

適用於:檢查標示為是Databricks SQL 檢查標示為是 Databricks Runtime 11.3 LTS 和更新版本檢查標示為是僅限 Unity 目錄

INFORMATION_SCHEMA。ROUTINES 會列出目錄內的例程(函式)。

傳回的數據列僅限於使用者有權與其互動的例程。

定義

關聯 ROUTINES 包含下列資料列:

名稱 資料類型 Nullable Standard 描述
SPECIFIC_CATALOG STRING No Yes 包含例程的目錄。
SPECIFIC_SCHEMA STRING No Yes 包含例程的資料庫(架構)。
SPECIFIC_NAME STRING No Yes 例程的架構唯一(特定)名稱。
ROUTINE_CATALOG STRING No Yes 比對 SPECIFIC_CATALOG
ROUTINE_SCHEMA STRING No Yes 比對 SPECIFIC_SCHEMA
ROUTINE_NAME STRING No Yes 例程的名稱。
ROUTINE_TYPE STRING No Yes 一律為 'FUNCTION'。 保留供未來使用。
DATA_TYPE STRING No Yes 結果數據類型名稱,或 'TABLE' 數據表值函式。
FULL_DATA_TYPE STRING No No 結果資料類型定義,例如 'DECIMAL(10, 4)'
CHARACTER_MAXIMUM_LENGTH INTEGER Yes Yes 一律 NULL保留供日後使用。
CHARACTER_OCTET_LENGTH STRING Yes Yes 一律 NULL保留供日後使用。
NUMERIC_PRECISION INTEGER Yes Yes 對於base-2整數數值類型、 FLOATDOUBLE,則為支援的位數。 若 DECIMAL 為數字數,則為 , NULL 否則為 。
NUMERIC_PRECISION_RADIX INTEGER Yes Yes 若為 DECIMAL 10,則為所有其他數值類型 2, NULL 否則為 。
NUMERIC_SCALE INTEGER Yes Yes 若為整數數值類型 0,則為 DECIMAL 小數點右邊的數位數, NULL 否則為 。
DATETIME_PRECISION INTEGER Yes Yes 針對 0,針對 DATETIMESTAMPINTERVAL ... SECOND 3、任何其他 INTERVAL 0, NULL 否則為 。
INTERVAL_TYPE STRING Yes Yes 若為 INTERVAL 間隔的單位部分,例如 'YEAR TO MONTH'NULL 否則為 。
INTERVAL_PRECISION INTERAL Yes Yes 一律 NULL保留供日後使用。
MAXIMUM_CARDINALITY INTEGER Yes Yes 一律 NULL保留供日後使用。
ROUTINE_BODY STRING No Yes 'SQL''PYTHON'
ROUTINE_DEFINITION STRING .是 Yes 例程的完整定義。 NULL 如果使用者不是擁有者,則為 。
EXTERNAL_NAME STRING Yes Yes 一律 NULL保留供日後使用。
EXTERNAL_LANGUAGE STRING Yes Yes 一律 NULL保留供日後使用。
PARAMETER_STYLE STRING Yes Yes 'SQL',保留供日後使用。
IS_DETERMINISTIC STRING No Yes 'YES' 如果例程定義為決定性,則為 , 'NO' 否則為 。
SQL_DATA_ACCESS STRING No Yes 'READS SQL DATA' 如果例程從關聯讀取,則為 , 'CONSTAINS SQL' 否則為 。
IS_NULL_CALL STRING Yes Yes 一律 'YES'保留供日後使用。
SQL_PATH STRING Yes Yes 一律 NULL保留供日後使用。
SECURITY_TYPE STRING No Yes 一律 'DEFINER'保留供日後使用。
AS_LOCATOR STRING No Yes 一律 'NO'保留供日後使用。
COMMENT STRING No 描述例程的選擇性批注。
CREATED TIMESTAMP No No 建立例程時的時間戳。
CREATED_BY STRING No No 建立例程的主體
LAST_ALTERED TIMESTAMP No No 上次以任何方式改變例程定義的時間戳。
LAST_ALTERED_BY STRING No No 上次改變例程的主體

限制

下列條件約束適用於 ROUTINES 關聯:

類別 名稱 資料行清單 描述
主要金鑰 ROUTINES_PK SPECIFIC_CATALOG、 、 SPECIFIC_SCHEMASPECIFIC_NAME 唯一識別例程。
外鍵 ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA 參考 SCHEMATA

範例

> SELECT routine_name, routine_definition
    FROM information_schema.routines
    WHERE specific_schema = 'default'
    ORDER BY routine_name;