من إحدى الأسئلة الجميلة التي تلقيتها اليوم من أحد المطورين، هو كيفية معرفة اسم الجدول بناء على اسم الحقل (العمود)، أي لنفترض أن لدينا حقل اسمه “LOC” ، وأردنا أن نعرف اسم الجدول أو الجداول التي تحتوي على حقول بنفس هذا الاسم. هذا وقد أحببت أن أشارككم الإجابة.
من خلال SQL*Plus، نستيطع تنفيذ الجمل التالية ، لمعرفة اسم الجدول الذي يحتوي على حقل اسمه “LOC”:
SELECT TABLE_NAME, COLUMN_NAME
FROM USER_TAB_COLUMNS
WHERE COLUMN_NAME = ‘LOC’;
وهذه نتيجة تنفيذ الأوامر السابقة:
أما النسخة “المطورة” من هذه الأوامر، فهي كالتالي:
SELECT TABLE_NAME, COLUMN_NAME
FROM ALL_TAB_COLUMNS
WHERE COLUMN_NAME = ‘LOC’;
حيث ALL_TAB_COLUMNS تعني كافة الجداول التي يمكن للمستخدم الوصول إليها، وهذا كل شيْ!
مواضيع مشابهة:
– SQL*Plus: تلميحات وحيل مفيدة.
– تلميحة تنسيق التقارير في بيئة SQL*Plus.
[…] يمكنك أيضا قراءة المقال الأصلي . . […]
إعجابإعجاب