SQL*Plus: معرفة اسم الجدول بناء على اسم الحقل


من إحدى الأسئلة الجميلة التي تلقيتها اليوم من أحد المطورين، هو كيفية معرفة اسم الجدول  بناء على اسم الحقل (العمود)، أي لنفترض أن لدينا حقل اسمه “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.

 

 

رأي واحد حول “SQL*Plus: معرفة اسم الجدول بناء على اسم الحقل

أضف تعليق