الروتينات
ينطبق على: Databricks SQL Databricks Runtime 11.3 LTS وما فوق كتالوج Unity فقط
INFORMATION_SCHEMA. يسرد ROUTINES الإجراءات (الوظائف) داخل الكتالوج.
تقتصر الصفوف التي تم إرجاعها على الإجراءات الروتينية التي يتمتع المستخدم بامتياز التفاعل معها.
التعريف
تحتوي العلاقة ROUTINES
على الأعمدة التالية:
الاسم | نوع البيانات | بدون قيمة | قياسي | الوصف |
---|---|---|---|---|
SPECIFIC_CATALOG |
STRING |
لا | نعم | كتالوج يحتوي على الروتين. |
SPECIFIC_SCHEMA |
STRING |
لا | نعم | قاعدة البيانات (المخطط) التي تحتوي على الروتين. |
SPECIFIC_NAME |
STRING |
لا | نعم | اسم المخطط الفريد (المحدد) للروتين. |
ROUTINE_CATALOG |
STRING |
لا | نعم | يطابق SPECIFIC_CATALOG . |
ROUTINE_SCHEMA |
STRING |
لا | نعم | يطابق SPECIFIC_SCHEMA . |
ROUTINE_NAME |
STRING |
لا | نعم | اسم الروتين. |
ROUTINE_TYPE |
STRING |
لا | نعم | دائمًا 'FUNCTION' . محجوز للاستخدام في المستقبل. |
DATA_TYPE |
STRING |
لا | نعم | اسم نوع بيانات النتيجة، أو 'TABLE' لدالة ذات قيمة جدول. |
FULL_DATA_TYPE |
STRING |
لا | لا | تعريف نوع بيانات النتيجة، على سبيل المثال 'DECIMAL(10, 4)' . |
CHARACTER_MAXIMUM_LENGTH |
INTEGER |
نعم | نعم | دائما NULL ، محجوز للاستخدام في المستقبل. |
CHARACTER_OCTET_LENGTH |
STRING |
نعم | نعم | دائما NULL ، محجوز للاستخدام في المستقبل. |
NUMERIC_PRECISION |
INTEGER |
نعم | نعم | بالنسبة إلى الأنواع الرقمية المتكاملة للأساس 2، FLOAT وعدد البتات المدعومة، و DOUBLE . لعدد DECIMAL الأرقام، NULL بخلاف ذلك. |
NUMERIC_PRECISION_RADIX |
INTEGER |
نعم | نعم | بالنسبة إلى DECIMAL 10، لجميع الأنواع الرقمية الأخرى 2، NULL بخلاف ذلك. |
NUMERIC_SCALE |
INTEGER |
نعم | نعم | بالنسبة للأنوع الرقمية المتكاملة 0، لعدد DECIMAL الأرقام الموجودة على يمين الفاصلة العشرية، NULL بخلاف ذلك. |
DATETIME_PRECISION |
INTEGER |
نعم | نعم | ل DATE 0، ل TIMESTAMP ، و INTERVAL ... SECOND 3، أي 0 أخرى INTERVAL ، NULL وإلا. |
INTERVAL_TYPE |
STRING |
نعم | نعم | بالنسبة لجزء INTERVAL الوحدة من الفاصل الزمني، على سبيل المثال 'YEAR TO MONTH' ، NULL وإلا. |
INTERVAL_PRECISION |
INTERAL |
نعم | نعم | دائما NULL ، محجوز للاستخدام في المستقبل. |
MAXIMUM_CARDINALITY |
INTEGER |
نعم | نعم | دائما NULL ، محجوز للاستخدام في المستقبل. |
ROUTINE_BODY |
STRING |
لا | نعم | 'SQL' أو 'PYTHON' . |
ROUTINE_DEFINITION |
STRING |
نعم | نعم | التعريف الكامل للروتين. NULL إذا لم يكن المستخدم هو المالك. |
EXTERNAL_NAME |
STRING |
نعم | نعم | دائما NULL ، محجوز للاستخدام في المستقبل. |
EXTERNAL_LANGUAGE |
STRING |
نعم | نعم | دائما NULL ، محجوز للاستخدام في المستقبل. |
PARAMETER_STYLE |
STRING |
نعم | نعم | 'SQL' ، محجوز للاستخدام في المستقبل. |
IS_DETERMINISTIC |
STRING |
لا | نعم | 'YES' إذا تم تعريف الروتين على أنه حتمي، 'NO' وإلا. |
SQL_DATA_ACCESS |
STRING |
لا | نعم | 'READS SQL DATA' إذا كان الروتين يقرأ من علاقة، 'CONSTAINS SQL' وإلا. |
IS_NULL_CALL |
STRING |
نعم | نعم | دائما 'YES' ، محجوز للاستخدام في المستقبل. |
SQL_PATH |
STRING |
نعم | نعم | دائما NULL ، محجوز للاستخدام في المستقبل. |
SECURITY_TYPE |
STRING |
لا | نعم | دائما 'DEFINER' ، محجوز للاستخدام في المستقبل. |
AS_LOCATOR |
STRING |
لا | نعم | دائما 'NO' ، محجوز للاستخدام في المستقبل. |
COMMENT |
STRING |
نعم | لا | تعليق اختياري يصف الروتين. |
CREATED |
TIMESTAMP |
لا | لا | الطابع الزمني عند إنشاء الروتين. |
CREATED_BY |
STRING |
لا | لا | الأساسي الذي أنشأ الروتين. |
LAST_ALTERED |
TIMESTAMP |
لا | لا | الطابع الزمني عندما تم تغيير التعريف الروتيني آخر مرة بأي شكل من الأشكال. |
LAST_ALTERED_BY |
STRING |
لا | لا | الرئيسية التي غيرت الروتين أخيرا. |
القيود
تنطبق القيود التالية على العلاقة 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;