मेरे पास थोड़ा मूर्ख सवाल है। मैंने एक PostgreSQL डीबी सर्वर स्थापित किया है, लेकिन जब मैं क्वेरी चलाता हूं, उद्धरण के बिना कॉलम पहचानकर्ता के साथ कोई समस्या है। मुझे नहीं पता कि पहचानकर्ताओं के आस-पास के उद्धरणों की आवश्यकता क्यों है। मेरे प्रश्न:।PostgreSQL - उद्धरण के बिना क्वेरी वाक्यविन्यास
SELECT vc."CAR_ID"
FROM "VEL_CAR" vc, "VEL_DRIVER" vd, "VEL_DRIVER_CAR" vdc
WHERE vc."CAR_ID" = vdc."CAR_ID" and
vdc."DRIVER_ID" = vd."DRIVER_ID";
ओरेकल DB से मेरे अभ्यास का उपयोग नहीं कर रहा है "तो Oracle में:
:SELECT vc.CAR_ID
FROM VEL_CAR vc, VEL_DRIVER vd, VEL_DRIVER_CAR vdc
WHERE vc.CAR_ID = vdc.CAR_ID and
vdc.DRIVER_ID = vd.DRIVER_ID;
यह वाक्य रचना के बारे में त्रुटि फेंकता है जब मैं PostgreSQL में उद्धरण चिह्नों के बिना इस क्वेरी चलाने
ERROR: column vc.car_id does not exist
LINE 1: SELECT vc.CAR_ID
क्या तुम जानते हो क्यों?
--SOLVED-- धन्यवाद, अब मैंने समस्या हल की है! यह टेबल निर्माण के बारे में था। मैंने pgAdminIII का उपयोग कर टेबल ऑब्जेक्ट्स बनाए और मैंने टेबल नाम और कॉलम नामों को ऊपरी कैस्ड लिखा। pgAdminIII ने कोटा के साथ क्वेरी बनाई - नामों की वजह से ऊपरी भाग था। तो पूछताछ कोटा के साथ लिखा जाना था।
पोस्टग्रेज़ में केस-सेंसिटीविटी के संबंध में तालिका और फील्ड नामों का कुछ अनोखा प्रबंधन है। –
@ypercube: यह "असामान्य" नहीं है, यह SQL मानक का पालन कर रहा है (और ओरेकल, डीबी 2, फायरबर्ड, एच 2, डर्बी, जैसे व्यवहार करता है ...) –
@veselej एक तरफ नोट: कोटा = संसाधन की मात्रा (डिस्क स्पेस, सीपीयू उपयोग आदि) एक उपयोगकर्ता को दिया; कोटेशन = उद्धरण, उद्धरण चिह्नों (', ") के बीच स्ट्रिंग, तो आप वास्तव में उद्धरणों के बारे में बात कर रहे हैं और यहां कोटा नहीं :-) –