كيفية جعل postgresql / pgadmin يتصرف بشكل أفضل قليلاً مع حساسية الحالة؟
-
01-10-2019 - |
سؤال
لقد صممت مجموعة من الجداول في pgadmin. أعطيت أسماء مثل Products
و ProductRID
. لقد فوجئت للغاية عندما ذهبت للاستعلام عن هذا الجدول فقط للعثور على استعلام مثل هذا أسفر عن علاقة غير معروفة:
select * from Products
يبدو أن الطريقة الصحيحة للوصول إلى هذا
select * from "Products"
وهو قبيح جدا. يمكنني إعادة تسمية الجداول إلى جميع الحالات السفلية للاستعلام دون اقتباسات ، ولكن يبدو أنها قبيحة. هل هناك أي نوع من الإعدادات بحيث يحتفظ بالقضية ، ولكن يتصرف دون حساسية حالة؟
المحلول
يمكنك التحقق من الويكي النسبي للحصول على الإجابة الدقيقة
لماذا لم يتم التعرف على أسماء الجدول والأعمدة في استعلامي؟ لماذا لا يتم الحفاظ على القيمة؟
أتمنى أن يوضح.
نصائح أخرى
لا لا يوجد إعداد سحري. أفضل طريقة للتعامل مع حساسية الحالة هي عدم اقتباس علاقاتك عند إنشاءها. إذا كنت في وقت مبكر في تصميم المخطط ، فاستمر في إعادة تسميتها (وأسماء الأعمدة) إلى الحالة السفلية. ستزول مشكلة "تبدو قبيحة" لأنه في استفساراتك لا يزال بإمكانك القيام به
SELECT * FROM Products
وسوف تعمل بشكل جيد.