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

Làm cách nào để bạn tạo một bảng tạm thời trong cơ sở dữ liệu Oracle?

Đúng, Oracle có các bảng tạm thời. Đây là một liên kết đến một bài báo của AskTom mô tả chúng và đây là tài liệu chính thức về TẠO BẢNG ĐIỀU KIỆN.

Tuy nhiên, trong Oracle, chỉ có dữ liệu trong một bảng tạm thời là tạm thời. Bảng là một đối tượng thông thường hiển thị cho các phiên khác. Việc thường xuyên tạo và thả các bảng tạm thời trong Oracle là một thói quen xấu.

CREATE GLOBAL TEMPORARY TABLE today_sales(order_id NUMBER)
ON COMMIT PRESERVE ROWS;

Oracle 18c đã thêm các bảng tạm thời riêng tư, là các đối tượng trong bộ nhớ một phiên. Xem tài liệu để biết thêm chi tiết. Các bảng tạm thời riêng tư có thể được tạo và loại bỏ động.

CREATE PRIVATE TEMPORARY TABLE ora$ptt_today_sales AS
SELECT * FROM orders WHERE order_date = SYSDATE;

Bảng tạm thời có thể hữu ích nhưng chúng thường bị lạm dụng trong Oracle. Chúng thường có thể tránh được bằng cách kết hợp nhiều bước vào một câu lệnh SQL duy nhất bằng cách sử dụng các dạng xem nội tuyến.



  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ữ một cơ sở dữ liệu ứng dụng là bất khả tri (ADO.NET so với đóng gói logic DB)

  2. ORA-00903:tên bảng không hợp lệ trên PreparedStatement

  3. Oracle SQL:Cách sử dụng hơn 1000 mục bên trong mệnh đề IN

  4. Tham số ràng buộc với SQL động Oracle

  5. Tôi nên đặt tài nguyên trình cài đặt ở đâu (tệp wxs, dmg-script, biểu tượng) và cách định cấu hình antrun maven khi triển khai ứng dụng độc lập