मैंने देखा है कि यह psql में निम्न कमांड का प्रयोग असंवेदनशील नाम केस करने के लिए सभी टेबल कन्वर्ट करने के लिए संभव है:मैं अपने डेटाबेस में सभी स्तंभों में बदल सकते हैं केस के प्रति असंवेदनशील
\o /tmp/go_to_lower
select 'ALTER TABLE '||'"'||tablename||'"'||' RENAME TO ' ||
lower(tablename)||';' from pg_tables where schemaname = 'public';
psql -U username database < /tmp/go_to_lower
मैं असमर्थ रहे हैं उसी तरह असंवेदनशील होने के लिए सभी कॉलम को परिवर्तित करने के लिए कमांड का पता लगाने के लिए। यह कैसे हासिल किया जा सकता है?
संपादित करें: जाहिर है उपर्युक्त कोड केवल तालिका के नाम को कम मामले में परिवर्तित करता है। मुझे पता है कि यह कोड वैकल्पिक तालिका "YourTableName" आपके TableName को नाम दें; तालिका नाम के लिए असंवेदनशील मामले में परिवर्तित हो जाएगा। कॉलम नामों के लिए द्रव्यमान पर समान कार्य करने का कोई तरीका है?
यदि यह आपके लिए कोई फर्क पड़ता है, तो यह मामला असंवेदनशील नहीं है; जो उन्हें सभी को कम मामले में परिवर्तित कर रहा है। –
यह उन्हें केस असंवेदनशील बनाता है क्योंकि कॉलम नामों के नाम पर उनका उद्धरण नहीं होता है। – CSharpened
क्या आप डेटा की तुलना करते समय कॉलम ** नाम ** केस असंवेदनशील या कॉलम ** मान ** बनाना चाहते हैं? –