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


من إحدى الأسئلة الجميلة التي تلقيتها اليوم من أحد المطورين، هو كيفية معرفة اسم الجدول  بناء على اسم الحقل (العمود)، أي لنفترض أن لدينا حقل اسمه “LOC” ، وأردنا أن نعرف  اسم الجدول أو الجداول التي تحتوي على حقول بنفس هذا الاسم. هذا وقد أحببت أن أشارككم الإجابة.

من خلال  SQL*Plus، نستيطع تنفيذ الجمل التالية ، لمعرفة اسم الجدول الذي يحتوي على حقل  اسمه “LOC”:

SELECT TABLE_NAME, COLUMN_NAME
FROM USER_TAB_COLUMNS
WHERE COLUMN_NAME = ‘LOC’;

وهذه نتيجة تنفيذ الأوامر السابقة:

إقرأ المزيد

تلميحة: تنسيق التقارير في بيئة SQL*Plus


 SQL*Plus
SQL*Plus

عند تنفيذ بعض أوامر SELECT في SQL*Plus قد تظهر النتائج بصورة صعبة القراءة، كما في الصورة التالية: إقرأ المزيد

الأسئلة من القراء، الأجوبة مني (الجزء الأول)


في هذا الشهر وصلتني العديد من الرسائل من قراء المدونة على البريد الإلكتروني أو على صفحة “إتصل بي”، وقد قمت بالرد على بعضها كما أجلت الرد على بعضها الآخر، وها أنا اليوم أجمع إجاباتي على الأسئلة المؤجلة في موضوع واحد بهدف مشاركة الفائدة وتبادل الخبرات، وفيما يلي بعضا من الأسئلة وأجوبتها مع إعتذاري على تأخري بالرد؛ وشكري العميق على ثقتكم وتواصلكم معي.

————————————————————————–

السلام عليكم
سؤال فني: في نظام التشغيل ويندوز 7 .. سويت فورمات للهارديسك وظهرت لي رسالة انه راح يحجز 100 ميجابايت للنظام في قسم منفصل .. حاولت اتملص من هذا الخيار ولكن ما وصلت لنتيجة، وهذي أول مرة تظهر لي الرسالة إضافة إلى ذلك أواجه مشكلة في تنصيب بعض البرامج بعد الانتهاء من تنصيب النظام ويندوز 7 في الجهاز.
1. لماذا يحجز المساحة للنظام في تقسيم منفصل ؟
2. هل أستطيع التخلص منه ؟
3. هل تعتقد أن لمسألة حجز مساحة للنظام تأثير على أداء الكمبيوتر من ناحية البرامج ونحوه ! (سؤال غبي ؟)
بانتتظار ردك .. شكراً لك

الإجابة:
هذا الأمر يحدث في في بعض إصدارات Windows 7 مثل Windows 7 Ultimate و Windows 7 Enterprise وفي بعض الحالات فقط، حيث يتم حجز مساحة معينة من القرص الصلب لاستخدام ميزة التشفير BitLocker،  فإذا كنت لا تنوي استخدام هذه الميزة يمكنك حذف هذا الجزء باستخدام أداة مناسبة لإدارة الأقراص الصلبة، وإن كنت لا أنصح بذلك حيث على أي حال هذه المساحة لا تؤثر على أداء النظام. إقرأ المزيد

SQL*Plus: تلميحات وحيل مفيدة


أداة SQL*Plus

توفر أداة SQL*Plus من Oracle بيئة ممتازة لكتابة وتنفيذ عبارات SQL المختلفة ومن ثم إرسالها إلى خادم Oracle.  ولأهمية هذه الأداة بالنسبة إلى مطوري ومسئولي قواعد البيانات على حد سواء، سأستعرض في هذا الموضوع بالصور بعض الحيل إقرأ المزيد

سؤال وإجابة حول تعلم لغة SQL


مثال على أم SELECT في لغة SQL

بعث أحد أصدقاء المدونة سؤالا حول تعلم لغة SQL، وهذا هو نص سؤاله:
“في أولى خطوات التعلم بدأت بالقراءة عن لغة SQL وبعد أن قرأتها كما في الملف المرفق ومن خلال بحثي في الويب وجدت درس وهو الموجود في الرابط الأسفل ولكن هناك اختلاف فأرجو أن توضح لي الفرق بين الأثنين وشكرا”.

وأنا إذ أشكر السائل على تواصله يسرني إفادته بالتالي:

لغة SQL (إختصار لجملة Structured Query Language) هي لغة الإستعلامات الهيكلية أو البنيوية وتستخدم للتعامل والتحكم بالبيانات في أنظمة إدارة قواعد البيانات العلائقية، وأغلب نظم إدارة قواعد البيانات تدعم هذه اللغة مثل Oracle و Microsoft SQL Server وMySQL و Microsoft Access. ولأن لغة SQL القياسية هي لغة غير إجرائية (أي تختلف عن لغات البرمجة الأخرى)، قدمت بعض الشركات نسخ خاصة بها من هذه اللغة (أو بالأحرى إضافات) لتعالج هذا القصور، مثل:
شركة Oracle: قدمت لغة PL/SQL.
شركة Microsoft: قدمت لغة T-SQL.
وهكذا.
ولكي أقرب لك الصورة أكثر، عندما تستخدم أدوات تطوير Oracle (مثل SQL*PLUS و Oracle SQL Developer و Oracle Developer Suite) تستطيع إستخدام جمل SQL للإستعلام عن البيانات وتعريفها ومعالجتها والتحكم بها وتستطيع أيضا في الوقت نفسه إستخدام جمل PL/SQL لإنشاء وحدات برمجية مثل الوظائف والإجراءات وإلى آخره باستخدام جمل الشرط والتكرار واستخدام المتغيرات ومعالجة الأخطاء وغيرها من الأمور التي لا توفرها لغة SQL القياسية، لذلك الملف المرفق في رسالتك الإلكترونية يتحدث عن لغة SQL والرابط الذي أرسلته يتحدث عن لغة PL/SQL.

هل لديك سؤال لي؟

إبعث بسؤالك عبر البريد الإلكتروني التالي: kuwait10@msn.com
أو من خلال صفحة “إتصل بي”.

المصادر والمراجع:
SQL – Wikipedia, the free encyclopedia