Я видел, что можно преобразовать все таблицы к нечувствительны к регистру имен, используя следующие команды в 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
я был не в состоянии чтобы отменить команду для преобразования всех столбцов в регистр без учета регистра таким же образом. Как это можно достичь?
EDIT: По-видимому, указанный выше код преобразует имена таблиц в нижний регистр. Я знаю, что этот код ALTER TABLE «YourTableName» RENAME TO YourTableName; преобразует в регистр без учета регистра имя таблицы. Есть ли способ сделать подобную функцию по массе для имен столбцов?
В случае, если это имеет для вас значение, это не относится к регистру нечувствительно; это преобразование их всех в нижний регистр. –
Он также делает их нечувствительными к регистру, так как при их переименовании нет котировок вокруг имен столбцов. – CSharpened
Вы хотите, чтобы при сопоставлении данных заголовочные ** имена ** не учитывались в регистре или значения столбца ** **? –