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'