سيوفر هذا الدليل معلومات متعمقة حول كيفية إظهار قيود الجدول في MySQL.
كيفية إظهار / عرض قيود الجدول في MySQL؟
في MySQL ، تُستخدم القيود لتعيين القواعد لتقييد أو التحكم في البيانات المراد إدراجها أو تحديثها أو حذفها من جدول. يمكن إظهار القيود باستخدام أوامر مختلفة ، ولكن قبل ذلك ، تحتاج إلى إنشاء القيود.
يمكن إنشاء القيود أثناء إنشاء الجدول كما هو موضح أدناه في المثال:
إنشاء جدول lh_table (
معرف INT NOT NULL ،
اسم VARCHAR (50) ،
العمر INT ،
المفتاح الأساسي (معرف) ،
تحقق (العمر> = 18)
) ؛
في المثال أعلاه ، اسم الجدول ' lh_table 'مع القيود المفروضة على' بطاقة تعريف ' و ' عمر 'تم إنشاء الأعمدة.
انتاج |
أظهر الإخراج أنه تم إنشاء الجدول والقيود.
بدلاً من ذلك ، يمكن أيضًا إضافة القيود إلى الجدول الحالي (الذي تم إنشاؤه بالفعل) باستخدام ' تغيير الجدول 'الأمر كما هو موضح أدناه:
ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (id <1000) ؛
في المثال أعلاه ، فإن القيود الجديدة اسم ' id_check 'يتم إنشاؤه.
انتاج |
أظهر الإخراج أنه تم إنشاء القيود.
بعد إنشاء القيود ، توجد طرق متعددة لإظهار القيود ، مثل استخدام ' عرض إنشاء 'الأمر أو' مخطط_المعلومات '.
الطريقة الأولى: إظهار القيود باستخدام الأمر 'إظهار إنشاء جدول'
يمكن عرض قيود جدول معين باستخدام الأمر SHOW CREATE TABLE ، مع اسم الجدول المحدد. مثال على إظهار قيود ' lh_table 'أدناه:
إظهار إنشاء جدول lh_table ؛ انتاج |
الإخراج يصور قيود 'lh_table'.
الطريقة 2: إظهار القيود باستخدام information_schema
يمكن أيضًا عرض قيود جدول معين من خلال استخدام ' مخطط المعلومات '. يتم استرداد المعلومات باستخدام ' يختار 'والجدول محدد بـ' أين ' بند. مثال على استرداد قيود ' lh_table 'أدناه:
حدد اسم القيد ، نوع القيد ، اسم_الجدولمن information_schema.table_constraints
حيث table_name = 'lh_table' ؛
في المثال أعلاه ، قيد_اسم و نوع القيد ، و اسم الطاولة أعمدة من ' information_schema.table_constraints '.
انتاج |
أظهر الإخراج اسم قيود ' lh_table 'بنوعه واسم الجدول.
الطريقة الثالثة: إظهار قيود الجداول المتعددة
يمكن أيضًا إظهار قيود الجداول المتعددة باستخدام مخطط المعلومات لجدول القيود. للقيام بذلك ، يجب عليك استخدام ' في 'في' أين 'لتوفير أسماء الجداول. مثال على استرجاع ' lh_table ' و ' lh_check 'قيود الجداول أدناه:
حدد اسم القيد ، نوع القيد ، اسم_الجدولمن information_schema.table_constraints
أين table_name IN ('lh_table'، 'lh_check') ؛
انتاج |
أظهر الإخراج القيود المتاحة للجداول المختارة.
خاتمة
في MySQL ، تُستخدم القيود للتحكم في البيانات التي يمكن معالجتها في جدول. يمكن إنشاؤها أثناء إنشاء الجدول باستخدام ' يخلق 'أو إضافته إلى جدول موجود (تم إنشاؤه بالفعل) باستخدام' تغيير الجدول ' يأمر. لاسترداد القيود ، يمكنك استخدام طرق متعددة مثل SHOW CREATE TABLE أو الاستعلام عن مخطط المعلومات الخاص بـ table_constraints. قدم هذا المنشور معلومات متعمقة حول استرداد قيود الجدول.