ROUTINES
重要
這項功能處於公開預覽狀態。
適用於:Databricks SQL
Databricks Runtime 11.3 LTS 和更新版本
僅限 Unity 目錄
INFORMATION_SCHEMA。ROUTINES 列出目錄內的例程(函式)。
傳回的數據列僅限於使用者有權與其互動的例程。
定義
ROUTINES
關聯包含下列資料行:
名稱 | 資料類型 | Nullable | 標準 | 描述 |
---|---|---|---|---|
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整數數值類型、 FLOAT 和 DOUBLE ,則為支援的位數。 若 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,針對 DATE TIMESTAMP 和 INTERVAL ...
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 | 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 |
Yes | 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_SCHEMA SPECIFIC_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;