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








يونيو 16th, 2011 at 2:27 ص
[...] يمكنك أيضا قراءة المقال الأصلي . . [...]