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

truyền động tên bảng và cột bằng cách sử dụng các biến liên kết

Không thể chuyển tên bảng và cột dưới dạng biến ràng buộc, không. Toàn bộ điểm của các biến ràng buộc là Oracle có thể tạo một kế hoạch truy vấn một lần cho câu lệnh và sau đó thực thi nó nhiều lần với các giá trị biến ràng buộc khác nhau. Nếu trình tối ưu hóa không biết bảng nào đang được truy cập hoặc những cột nào đang được chọn và lọc, nó không thể tạo kế hoạch truy vấn.

Nếu mối quan tâm của bạn liên quan đến các cuộc tấn công chèn SQL và giả sử rằng SQL động thực sự cần thiết (hầu hết thời gian, nhu cầu sử dụng SQL động ngụ ý các vấn đề với mô hình dữ liệu), bạn có thể sử dụng DBMS_ASSERT gói để xác thực rằng tên bảng và tên cột không chứa SQL nhúng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giữ trật tự từ mệnh đề 'IN'

  2. Cách khai báo và hiển thị một biến trong Oracle

  3. Oracle:Kết hợp nhiều kết quả trong một truy vấn con thành một giá trị được phân tách bằng dấu phẩy

  4. Addnode Resolutionv.conf Failures

  5. 30 truy vấn quản lý đồng thời hữu ích nhất