PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya bisa mengonversi semua kolom di database saya menjadi tidak peka huruf besar-kecil?

Sepanjang baris yang sama seperti aslinya, maka, Anda harus dapat melakukan hal berikut. Ini akan mengganti nama semua kolom yang belum menggunakan huruf kecil, dengan mengekstraknya dari information_schema, menghasilkan SQL untuk perubahan, menyimpannya ke file, lalu mengeksekusi SQL lagi.

\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. Apakah pg_prepare() menyiapkan pernyataan (bukan PDO) mencegah SQL-Injection?

  2. Memberitahu Pengguna Anda untuk Melakukan Fork Sendiri

  3. Kueri SQL bersarang Postgres untuk menghitung bidang

  4. Menghubungkan Excel ke PostgreSQL melalui VBA

  5. Postgresql, perbarui jika baris dengan beberapa nilai unik ada, jika tidak masukkan