Aracılığıyla paylaş


RUTİN

Önemli

Bu özellik Genel Önizlemededir.

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Yalnızca Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 11.3 LTS ve üzeri onay işareti evet olarak işaretlenmiş 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 , FLOATve DOUBLEdesteklenen 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 TIMESTAMPve 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:

Sınıf Veri Akışı Adı Sütun Listesi Açıklama
Birincil anahtar ROUTINES_PK SPECIFIC_CATALOG, SPECIFIC_SCHEMA, SPECIFIC_NAME Yordamı benzersiz olarak tanımlar.
Yabancı anahtar ROUTINES_SCHEMATA_FK SPECIFIC_CATALOG, SPECIFIC_SCHEMA SCHEMATA Başvuruları

Örnekler

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