Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah mungkin untuk menyimpan kode yang dapat dieksekusi ke dalam catatan tabel menggunakan SQL

Bisakah kamu? Mungkin. Di hampir semua sistem basis data, dimungkinkan untuk menyimpan string PL/SQL (untuk Oracle), T-SQL (untuk SQL Server), dll. yang dapat dibaca dan dieksekusi secara dinamis saat runtime.

Seharusnya kamu? Hampir pasti tidak. Membangun dinamisme semacam ini jarang bermanfaat. Ini biasanya membuat sistem Anda jauh lebih sulit untuk dipahami dan di-debug karena Anda sekarang memiliki bit kode sebagai data selain kode yang kemungkinan besar akan Anda lihat. Itu merusak semua jenis praktik pemrograman yang baik (memisahkan bit kode terkait yang beberapa di antaranya membuatnya menjadi basis kode yang tepat dan bit lainnya diimplementasikan dalam baris dalam sebuah tabel, itu pasti menyebabkan Anda mengekspos metode ke dunia yang Anda inginkan. 't jika sistem dirancang dengan benar, dll) Dan itu membuat keamanan jauh lebih rumit karena Anda pada dasarnya membangun kerentanan injeksi SQL yang luar biasa ke dalam sistem Anda. Anda memang mendapatkan lebih banyak fleksibilitas, tetapi sangat jarang sistem benar-benar menggunakan fleksibilitas itu cukup sering untuk mengimbangi kerugiannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL memeriksa apakah tabel sudah ada

  2. MySQL:Memotong Tabel dalam Transaksi?

  3. Memisahkan konten MySQL melalui PHP berdasarkan preferensi per negara/pengguna

  4. masukkan mysql hanya jika tidak ada tidak berfungsi

  5. Menu multi level dengan PHP/MySQL