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

Penyisipan nama tabel yang benar

Pustaka yang baik harus menyediakan pelolosan yang tepat untuk nama SQL, yang meliputi:

  • nama skema
  • nama tabel
  • nama kolom

Misalnya, dalam pg-promise Anda akan menggunakannya seperti ini:

db.query("INSERT INTO $1~ VALUES ($2, $3, $4)", [table_name, value_a, value_b, value_c])

yaitu Anda mendapatkan nama tabel Anda lolos dengan benar dengan menambahkan variabel dengan ~ , yang pada gilirannya membuatnya aman dari injeksi SQL.

Dari sini, pelarian sederhana untuk nama tabel yang dijalankan oleh perpustakaan:

return '"' + name.replace(/"/g, '""') + '"';

Lihat juga:Nama SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memantau PostgreSQL Berjalan Di Dalam Wadah Docker:Bagian Satu

  2. Paralel unnest() dan mengurutkan urutan di PostgreSQL

  3. Cara Mengubah Kata Sandi Pengguna di PostgreSQL

  4. Bagaimana cara membuat profil Database PostgreSQL?

  5. Bagaimana cara memutakhirkan PostgreSQL dari versi 9.6 ke versi 10.1 tanpa kehilangan data?