PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je convertir toutes les colonnes de ma base de données en insensibles à la casse

Dans le même esprit que l'original, vous devriez pouvoir faire ce qui suit. Cela renomme toutes les colonnes qui ne sont pas déjà en minuscules, en les extrayant du schéma_information, en générant du SQL pour les modifications, en le stockant dans un fichier puis en exécutant à nouveau le SQL.

\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