RUTİN
Önemli
Bu özellik Genel Önizlemededir.
Şunlar için geçerlidir: Yalnızca Databricks SQL Databricks Runtime 11.3 LTS ve üzeri Unity Kataloğu
INFORMATION_SCHEMA. ROUTINES, katalogdaki yordamları (işlevleri) listeler.
Döndürülen satırlar, kullanıcının etkileşime geçmek için ayrıcalıklı olduğu yordamlarla sınırlıdır.
Tanım
İlişki ROUTINES
aşağıdaki sütunları içerir:
Veri Akışı Adı | Veri türü | Null Atanabilir | Standart | Açıklama |
---|---|---|---|---|
SPECIFIC_CATALOG |
STRING |
Hayır | Evet | Yordamı içeren katalog. |
SPECIFIC_SCHEMA |
STRING |
Hayır | Evet | Yordamı içeren veritabanı (şema). |
SPECIFIC_NAME |
STRING |
Hayır | Evet | Yordamın şema benzersiz (belirli) adı. |
ROUTINE_CATALOG |
STRING |
Hayır | Evet | ile eşleşir SPECIFIC_CATALOG . |
ROUTINE_SCHEMA |
STRING |
Hayır | Evet | ile eşleşir SPECIFIC_SCHEMA . |
ROUTINE_NAME |
STRING |
Hayır | Evet | Rutinin adı. |
ROUTINE_TYPE |
STRING |
Hayır | Evet | Her zaman 'FUNCTION' . Daha sonraki kullanımlar için ayrılmıştır. |
DATA_TYPE |
STRING |
Hayır | Evet | Sonuç veri türü adı veya 'TABLE' tablo değerli bir işlev için. |
FULL_DATA_TYPE |
STRING |
Hayır | Hayır | Sonuç veri türü tanımı, örneğin 'DECIMAL(10, 4)' . |
CHARACTER_MAXIMUM_LENGTH |
INTEGER |
Yes | Yes | Her zaman NULL , gelecekte kullanmak üzere ayrılmıştır. |
CHARACTER_OCTET_LENGTH |
STRING |
Yes | Yes | Her zaman NULL , gelecekte kullanmak üzere ayrılmıştır. |
NUMERIC_PRECISION |
INTEGER |
Yes | Yes | Temel 2 tamsayı sayısal türleri için , FLOAT ve DOUBLE desteklenen bitlerin sayısı. Basamak DECIMAL sayısı için, NULL aksi takdirde. |
NUMERIC_PRECISION_RADIX |
INTEGER |
Yes | Yes | DECIMAL 10 için, diğer tüm sayısal türler için 2, NULL aksi takdirde. |
NUMERIC_SCALE |
INTEGER |
Yes | Yes | Tam sayı türü 0 için DECIMAL , ondalık ayırıcının sağındaki basamak sayısı için, NULL aksi takdirde. |
DATETIME_PRECISION |
INTEGER |
Yes | Yes | DATE 0 için, için TIMESTAMP ve INTERVAL ... SECOND 3, başka INTERVAL herhangi bir 0, NULL aksi takdirde. |
INTERVAL_TYPE |
STRING |
Yes | Yes | Aralığın INTERVAL birim bölümü için (ör. 'YEAR TO MONTH' değilse NULL ). |
INTERVAL_PRECISION |
INTERAL |
Yes | Yes | Her zaman NULL , gelecekte kullanmak üzere ayrılmıştır. |
MAXIMUM_CARDINALITY |
INTEGER |
Yes | Yes | Her zaman NULL , gelecekte kullanmak üzere ayrılmıştır. |
ROUTINE_BODY |
STRING |
Hayır | Evet | 'SQL' veya 'PYTHON' . |
ROUTINE_DEFINITION |
STRING |
Evet | Yes | Rutinin tam tanımı. NULL kullanıcı sahibi değilse. |
EXTERNAL_NAME |
STRING |
Yes | Yes | Her zaman NULL , gelecekte kullanmak üzere ayrılmıştır. |
EXTERNAL_LANGUAGE |
STRING |
Yes | Yes | Her zaman NULL , gelecekte kullanmak üzere ayrılmıştır. |
PARAMETER_STYLE |
STRING |
Yes | Yes | 'SQL' , gelecekte kullanılmak üzere ayrılmıştır. |
IS_DETERMINISTIC |
STRING |
Hayır | Evet | 'YES' yordam belirleyici olarak tanımlanmışsa, 'NO' aksi takdirde. |
SQL_DATA_ACCESS |
STRING |
Hayır | Evet | 'READS SQL DATA' rutin bir ilişkiden okursa, 'CONSTAINS SQL' aksi takdirde. |
IS_NULL_CALL |
STRING |
Yes | Yes | Her zaman 'YES' , gelecekte kullanmak üzere ayrılmıştır. |
SQL_PATH |
STRING |
Yes | Yes | Her zaman NULL , gelecekte kullanmak üzere ayrılmıştır. |
SECURITY_TYPE |
STRING |
Hayır | Evet | Her zaman 'DEFINER' , gelecekte kullanmak üzere ayrılmıştır. |
AS_LOCATOR |
STRING |
Hayır | Evet | Her zaman 'NO' , gelecekte kullanmak üzere ayrılmıştır. |
COMMENT |
STRING |
Yes | Hayır | Yordamı açıklayan isteğe bağlı bir açıklama. |
CREATED |
TIMESTAMP |
Hayır | Hayır | Yordamın oluşturulduğu zaman damgası. |
CREATED_BY |
STRING |
Hayır | Hayır | Yordamı oluşturan sorumlu . |
LAST_ALTERED |
TIMESTAMP |
Hayır | Hayır | Rutin tanımın herhangi bir şekilde en son değiştirildiği zaman damgası. |
LAST_ALTERED_BY |
STRING |
Hayır | Hayır | Rutini en son değiştiren sorumlu. |
Sınırlamalar
İlişki için ROUTINES
aşağıdaki kısıtlamalar geçerlidir:
Örnekler
> SELECT routine_name, routine_definition
FROM information_schema.routines
WHERE specific_schema = 'default'
ORDER BY routine_name;