ROUTINE_COLUMNS

هام

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

ينطبق على:وضع علامة Databricks SQL وضع علامة Databricks Runtime 11.3 LTS وما فوق وضع علامة كتالوج Unity فقط

INFORMATION_SCHEMA. يسرد ROUTINE_COLUMNS أعمدة النتائج للوظائف ذات القيمة في الجدول داخل الكتالوج.

تقتصر الصفوف التي تم إرجاعها على الإجراءات الروتينية التي يتمتع المستخدم بامتياز التفاعل معها.

هذه العلاقة هي امتداد لمخطط المعلومات القياسي SQL.

التعريف

تحتوي العلاقة ROUTINE_COLUMNS على الأعمدة التالية:

الاسم نوع البيانات قبول القيم الخالية ‏‏الوصف
SPECIFIC_CATALOG STRING لا كتالوج يحتوي على الروتين.
SPECIFIC_SCHEMA STRING لا قاعدة البيانات (المخطط) التي تحتوي على الروتين.
SPECIFIC_NAME STRING لا اسم المخطط الفريد (المحدد) للروتين.
ORDINAL_POSITION INTEGER لا موضع العمود (يستند إلى 1) في قائمة أعمدة النتائج.
COLUMN_NAME STRING ‏‏نعم‬ اسم العمود، NULL إذا لم تتم تسميته.
DATA_TYPE STRING لا اسم نوع بيانات المعلمة.
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، محجوز للاستخدام في المستقبل.
PARAMETER_DEFAULT STRING ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
COMMENT STRING ‏‏نعم‬ تعليق اختياري يصف عمود النتيجة.

القيود

تنطبق القيود التالية على العلاقة ROUTINE_COLUMNS :

الفصل الاسم قائمة الأعمدة ‏‏الوصف
المفتاح الأساسي RTN_COLS_PK SPECIFIC_CATALOG، ، SPECIFIC_SCHEMA، SPECIFIC_NAMEORDINAL_POSITION يعرف عمود النتيجة بشكل فريد.
المفتاح الخارجي RTN_COLS_ROUTINES_FK SPECIFIC_CATALOG، ، SPECIFIC_SCHEMASPECIFIC_NAME الرجوع إلى الروتينات

الأمثلة

> SELECT column_name, data_type
    FROM information_schema.routine_columns
    WHERE specific_schema = 'default'
      AND specific_name = 'foo'
    ORDER BY ordinal_position;