KEY_COLUMN_USAGE

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

هام

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

INFORMATION_SCHEMA. يسرد KEY_COLUMN_USAGE أعمدة قيود المفتاح الأساسي أو الخارجي داخل الكتالوج.

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

التعريف

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

الاسم نوع البيانات بدون قيمة قياسي ‏‏الوصف
CONSTRAINT_CATALOG STRING لا ‏‏نعم‬ كتالوج يحتوي على القيد.
CONSTRAINT_SCHEMA STRING لا ‏‏نعم‬ مخطط يحتوي على القيد.
CONSTRAINT_NAME STRING لا ‏‏نعم‬ اسم القيد.
TABLE_CATALOG STRING لا ‏‏نعم‬ كتالوج يحتوي على الجدول.
TABLE_SCHEMA STRING لا ‏‏نعم‬ مخطط يحتوي على الجدول.
TABLE_NAME STRING لا ‏‏نعم‬ اسم الجدول الذي يتم تعريف القيد فيه.
COLUMN_NAME STRING لا ‏‏نعم‬ اسم العمود.
ORDINAL_POSITION INTEGER لا ‏‏نعم‬ موضع (مستند إلى 1) للعمود في المفتاح.
POSITION_IN_UNIQUE_CONSTRAINT INTEGER ‏‏نعم‬ ‏‏نعم‬ بالنسبة للمفتاح الخارجي، ضع العمود (المستند إلى 1) في قيد المفتاح الأساسي أو الفريد الأصل، NULL وإلا.

القيود

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

الفصل الاسم قائمة الأعمدة ‏‏الوصف
المفتاح الأساسي KEY_COL_USG_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, COLUMN_NAME يحدد العلاقة بشكل فريد.
مفتاح فريد KEY_COL_USG_OP_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, ORDINAL_POSITION يحدد العلاقة بشكل فريد.
مفتاح فريد KEY_COL_USG_PIUK_UK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME, POSITION_IN_UNIQUE_CONSTRAINT يحدد العلاقة بشكل فريد.
المفتاح الخارجي KEY_COL_USG_COLUMNS_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME أعمدة مرجعية.
المفتاح الخارجي KEY_COL_USG_TAB_CONS_FK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME TABLE_CONSTRAINTS المراجع.

الأمثلة

> SELECT constraint_name, column_name
    FROM information_schema.key_column_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables';