Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có thể lưu trữ mã thực thi vào một bản ghi bảng bằng cách sử dụng SQL không

Bạn có thể? Có thể. Trong hầu như bất kỳ hệ thống cơ sở dữ liệu nào, có thể lưu trữ một chuỗi PL / SQL (cho Oracle), T-SQL (cho SQL Server), v.v. có thể được đọc và thực thi động trong thời gian chạy.

Bạn có nên không? Gần như chắc chắn là không. Xây dựng kiểu năng động này hiếm khi đáng giá. Nó thường làm cho hệ thống của bạn khó hiểu và khó gỡ lỗi hơn nhiều vì bây giờ bạn có các bit mã làm dữ liệu ngoài mã mà bạn có thể thực sự xem xét. Nó phá vỡ tất cả các loại thực hành lập trình tốt (tách các bit của mã liên quan, một số trong số đó làm cho nó thành cơ sở mã thích hợp và các bit khác được triển khai thành các hàng trong bảng, nó chắc chắn khiến bạn để lộ các phương pháp với thế giới mà bạn không muốn 't nếu hệ thống được thiết kế đúng cách, v.v.) Và nó làm cho bảo mật phức tạp hơn nhiều vì về cơ bản bạn đang xây dựng một lỗ hổng SQL injection tuyệt vời vào hệ thống của mình. Bạn thực sự có được sự linh hoạt hơn nhiều nhưng khá hiếm khi một hệ thống thực sự sử dụng tính linh hoạt đó đủ thường xuyên để bù đắp những nhược điểm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm ngày giờ của MySQL thành các khoảng thời gian bất kể múi giờ

  2. Tại sao tôi không thể tạo truy vấn bằng các mối quan hệ?

  3. SQL Thay thế 2 ký tự cuối cùng nếu 2 ký tự cuối cùng khớp

  4. mysql, cột thay đổi loại bỏ khóa chính và tăng tự động

  5. CHÈN với CHỌN