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
同じ方法で、すべての列を大文字と小文字を区別しないように変換するコマンドを見つけることができませんでした。これはどのように達成できますか?
編集:どうやら上記のコードはテーブル名を小文字に変換するだけです。このコードALTERTABLE"YourTableName" RENAME TO YourTableName; テーブル名では大文字と小文字を区別しないように変換されます。列名の質量に対して同様の関数を実行する方法はありますか?