TABLE_CONSTRAINTS

هام

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

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

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

تقتصر الصفوف التي تم إرجاعها على الجداول التي يملك المستخدم الإذن للتفاعل معها.

التعريف

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

الاسم نوع البيانات بدون قيمة قياسي ‏‏الوصف
CONSTRAINT_CATALOG STRING لا ‏‏نعم‬ كتالوج يحتوي على القيد.
CONSTRAINT_SCHEMA STRING لا ‏‏نعم‬ مخطط يحتوي على القيد.
CONSTRAINT_NAME STRING لا ‏‏نعم‬ اسم القيد.
TABLE_CATALOG STRING لا ‏‏نعم‬ كتالوج يحتوي على الجدول.
TABLE_SCHEMA STRING لا ‏‏نعم‬ مخطط يحتوي على الجدول.
TABLE_NAME STRING لا ‏‏نعم‬ اسم الجدول الذي يتم تعريف القيد فيه.
CONSTRAINT_TYPE STRING لا ‏‏نعم‬ واحد من 'CHECK'، ، 'PRIMARY KEY''FOREIGN KEY'
IS_DEFERRABLE STRING لا ‏‏نعم‬ دائما’YES’. محجوز للاستخدام في المستقبل.
INITIALLY_DEFERRED STRING لا ‏‏نعم‬ دائمًا 'YES'. محجوز للاستخدام في المستقبل.
ENFORCED STRING لا ‏‏نعم‬ 'YES' إذا تم فرض القيد، 'NO' وإلا.
COMMENT STRING ‏‏نعم‬ لا وصف اختياري للقيد.

القيود

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

الفصل الاسم قائمة الأعمدة ‏‏الوصف
المفتاح الأساسي TAB_CONS_PK CONSTRAINT_CATALOG, CONSTRAINT_SCHEMA, CONSTRAINT_NAME يحدد العلاقة بشكل فريد.
المفتاح الخارجي TAB_CONS_TABLES_FK TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME مراجع TABLES_PK

الأمثلة

> SELECT constraint_name
    FROM information_schema.constraint_table_usage
    WHERE table_schema = 'information_schema'
      AND table_name = 'tables'
      AND constraint_type = 'CHECK'