sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik alle kolommen in mijn database converteren naar hoofdletterongevoelig?

In dezelfde lijn als het origineel, zou je het volgende moeten kunnen doen. Dit hernoemt alle kolommen die nog niet in kleine letters zijn, door ze uit het information_schema te extraheren, SQL te genereren voor de wijzigingen, deze op te slaan in een bestand en de SQL vervolgens opnieuw uit te voeren.

\t on
select 'ALTER TABLE '||'"'||table_name||'"'||' RENAME COLUMN '||'"'||column_name||'"'||' TO ' || lower(column_name)||';' 
from information_schema.columns 
where table_schema = 'public' and lower(column_name) != column_name
\g /tmp/go_to_lower
\i /tmp/go_to_lower


  1. Best practices voor zacht verwijderen (PHP/MySQL)

  2. De auxService:mapreduce_shuffle bestaat niet

  3. Hoe een Pandas Dataframe naar Django-model te schrijven?

  4. Query's dynamisch uitvoeren in PL/pgSQL