ho visto che è possibile convertire tutti i tabelle a caso i nomi insensibili utilizzando i seguenti comandi in psql:Come posso convertire tutte le colonne nel mio database di case insensitive
\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
mi è stato possibile per dissotterrare un comando per convertire tutte le colonne in maiuscole e minuscole allo stesso modo. Come può essere realizzato?
MODIFICA: Apparentemente il codice precedente converte solo i nomi delle tabelle in lettere minuscole. Sono consapevole che questo codice ALTER TABLE "YourTableName" RENAME TO YourTableName; convertirà in maiuscolo/minuscolo per un nome di tabella. C'è un modo per fare una funzione simile in massa per i nomi delle colonne?
Nel caso in cui faccia la differenza, non è insensibile alla distinzione tra maiuscole e minuscole; questo è convertirli tutti in lettere minuscole. –
Rende anche insensibili le maiuscole e le minuscole perché non ci sono virgolette attorno ai nomi delle colonne quando vengono rinominate. – CSharpened
Vuoi rendere la colonna ** nomi ** senza distinzione tra maiuscole o minuscole ** valori ** quando si confrontano i dati? –