ich gesehen habe, zu Fall, dass es möglich ist, alle Tabellen zu konvertieren unempfindlich Namen Fall die folgenden Befehle in psql mit:Wie kann ich konvertieren alle Spalten in der Datenbank unempfindlich
\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
ich nicht in der Lage gewesen, einen Befehl zum Konvertieren aller Spalten auf Groß- und Kleinschreibung in der gleichen Weise zu finden. Wie kann dies erreicht werden?
EDIT: Anscheinend wandelt der obige Code nur Tabellennamen in Kleinbuchstaben um. Ich bin mir bewusst, dass dieser Code ALTER TABLE "YourTableName" zu YourTableName umbenennt; wird für einen Tabellennamen in Groß- und Kleinschreibung konvertiert. Gibt es eine Möglichkeit, eine ähnliche Funktion für die Spaltennamen auf Masse anzuwenden?
Wenn es einen Unterschied für Sie macht, ist das nicht Groß-und Kleinschreibung; das wandelt sie alle in Kleinbuchstaben um. –
Es macht sie auch nicht case-insensitive tut es nicht, da es keine Anführungszeichen um die Spaltennamen gibt, wenn sie umbenannt werden. – CSharpened
Soll die Spalte ** Namen ** die Groß-/Kleinschreibung nicht beachten oder die Spalte ** Werte ** beim Vergleichen der Daten? –