تجاوز إلى المحتوى الرئيسي
مدونة ماهر سقّا
Main navigation
  • الرئيسية
  • أدوات مجانية
    • حاسبة ميزانية الراتب الشخصي
    • معرفة عنوان IP الخاص بي
    • أداة إنشاء ملف Htpasswd
  • الإتصال بي
Language switcher
  • English
  • عربي
مسار التنقل
  1. الرئيسية
  2. مدونة
  3. كيفية الكشف عن الجداول التي لا تحتوي على مفتاح أساسي (Primary Key) في قاعدة بيانات

كيفية الكشف عن الجداول التي لا تحتوي على مفتاح أساسي (Primary Key) في قاعدة بيانات

الصورة
How to detect tables wihtout primary key in a database

تُعد المفاتيح الأساسية (Primary keys) في قواعد البيانات ضرورية لأسباب عديدة؛ فهي تحافظ على سلامة الكيانات (Entity Integrit) وتُسهم في تسريع عمليات البحث عن البيانات أو ربطها.

في بعض الأحيان، قد لا يتم تعيين مفاتيح أساسية لبعض الجداول. ومن الأفضل إنشاء مفاتيح لهذه الجداول لضمان أداء أفضل وسلامة أدق للبيانات.

يعرض استعلام SQL التالي قائمة بجميع الجداول التي تفتقر إلى مفتاح أساسي في قاعدة بيانات محددة (<database_name>):

SELECT 
    TABLE_SCHEMA as 'Database',
    TABLE_NAME as 'Table',
    TABLE_ROWS as 'Row Count'
FROM information_schema.TABLES 
WHERE TABLE_SCHEMA = '<database_name>'
AND TABLE_TYPE = 'BASE TABLE'
AND TABLE_NAME NOT IN (
    SELECT TABLE_NAME 
    FROM information_schema.TABLE_CONSTRAINTS 
    WHERE CONSTRAINT_TYPE = 'PRIMARY KEY' 
    AND TABLE_SCHEMA = '<database_name>'
)
ORDER BY TABLE_ROWS DESC;

ما عليك سوى استبدال <database_name> باسم قاعدة بياناتك.

الأوسمة
  • قاعدة البيانات
عني

مهندس تكنولوجيا معلومات تونسي شغوف، يتمتع بخبرة تزيد عن 20 عاماً في بناء أنظمة قابلة للتوسع وقيادة فرق هندسية عالية الأداء.

أدوات مجانية
  • حاسبة ميزانية الراتب الشخصية
  • معرفة عنوان IP الخاص بي
  • أداة إنشاء ملف Htpasswd
المقالات الأخيرة
  • كيفية تصدير قاعدة بيانات باستخدام اسم ملف يتضمن طابعاً زمنياً في phpMyAdmin
  • كيفية مسح ذاكرة التخزين المؤقت لـدروبال Drupal عبر قاعدة البيانات
أوسمة
  • Laravel
  • Linux
  • Drupal
  • قاعدة البيانات
  • نصائح وحيل
  • الجوال
المقالات الأخيرة
  • نظام Google Authenticator في Plesk يرفض رموز التحقق الصحيحة (مشكلة تفاوت الوقت)
  • كيفية تصدير قاعدة بيانات باستخدام اسم ملف يتضمن طابعاً زمنياً في phpMyAdmin
  • كيفية التحقق من إرسال رسائل البريد الإلكتروني بشكل صحيح في مشروع Laravel
الأرشيف الشهري
  • ماي 2017 (2)
  • أكتوبر 2017 (1)
  • تشرين الثاني/نوفمبر 2017 (1)
  • آب/أغسطس 2018 (2)
  • أكتوبر 2020 (2)
  • آب/أغسطس 2023 (1)
  • تموز/يوليو 2024 (2)
  • نيسان/أبريل 2026 (1)
  • تشرين الثاني/نوفمبر 2026 (7)
مشاريع
  • trava.tn
  • 365mathex.com
  • vpop.tn
  • toufoula.tn
  • writethemoney.com
  • dinartunisien.com
RSS feed

mahersakka.com © 2024 
قم بتطوير مهاراتك في مجال تكنولوجيا المعلومات، وتنمية ثروتك مع ماهر سقّا