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';