PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak mogę przekonwertować wszystkie kolumny w mojej bazie danych na niewrażliwe na wielkość liter?

Zgodnie z tymi samymi zasadami, co oryginał, powinieneś być w stanie wykonać następujące czynności. Zmienia to nazwy wszystkich kolumn, które nie są zapisane małymi literami, poprzez wyodrębnienie ich ze schematu information_schema, wygenerowanie SQL dla zmian, zapisanie go w pliku, a następnie ponowne wykonanie 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zabezpieczyć się przed iniekcją SQL, gdy klauzula WHERE jest budowana dynamicznie z formularza wyszukiwania?

  2. Jak zaktualizować bazę danych postgresql z 10 do 12 bez utraty danych dla openproject?

  3. Potrzebuję funkcji do wybrania 88 losowych wierszy z tabeli (bez duplikatów)

  4. Jak mogę wyeksportować schemat bazy danych w PostgreSQL?

  5. Czy PostgreSQL używa tf-idf?