الروتينات

هام

هذه الميزة في المعاينة العامة.

ينطبق على:وضع علامة 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_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;