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

Sự khác biệt giữa bảng tạm thời so với bảng tạm thời toàn cầu trong Oracle là gì?

Trong Oracle không có bất kỳ sự khác biệt nào. Khi bạn tạo một bảng tạm thời trong cơ sở dữ liệu Oracle, bảng đó sẽ tự động là bảng toàn cầu và bạn bắt buộc phải bao gồm từ khóa "Toàn cầu".

Tiêu chuẩn SQL, xác định cách giải thích thuật ngữ "BẢNG TẠM THỜI TOÀN CẦU", cho phép phạm vi ĐỊA PHƯƠNG hoặc TOÀN CẦU. Điều này sẽ cho phép một bảng người dùng cụ thể (LOCAL) hoặc tất cả mọi người (TOÀN CẦU). Oracle chỉ triển khai phiên bản TOÀN CẦU.

Dữ liệu bạn đưa vào bảng Tạm thời của Oracle dành riêng cho phiên của bạn. Nghĩa là, chỉ bạn mới có thể xem dữ liệu của mình ngay cả khi có 100 người dùng sử dụng cùng một bảng và dữ liệu của bạn sẽ bị xóa khỏi bảng khi bạn ngắt kết nối (hoặc khi bạn thực hiện giao dịch hiện tại) tùy thuộc vào cài đặt bảng.

Ngược lại điều này với MS SQL-Server, nơi các bảng tạm thời là cục bộ. Nếu bạn tạo một bảng, không ai ngoài bạn biết rằng bảng tạm thời của bạn tồn tại. Trong Oracle, việc tạo bảng tạm thời cho phép mọi người (cũng như mọi người có quyền truy cập vào lược đồ của bạn) đều có thể xem bảng. Khi bạn đăng xuất khỏi phiên của mình, bảng SQL-Server sẽ bị xóa và sẽ cần được tạo lại cho phiên tiếp theo. Trong Oracle, bảng tạm thời hiện là một phần vĩnh viễn trong lược đồ của bạn, ngay cả khi dữ liệu không có.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:LIKE nơi bất kỳ phần nào của một chuỗi khớp với bất kỳ phần nào của chuỗi khác

  2. Có nhà điều hành Oracle nào tốt hơn để thực hiện kiểm tra bình đẳng null-safe không?

  3. Di chuyển dữ liệu từ Oracle sang SQL Server

  4. Chuyển đổi từ RAW của Oracle (16) sang GUID của .NET

  5. OracleCommandBuilder.DeriveParameters () ném OracleException:ORA-06564:đối tượng không tồn tại ORA-06512:tại SYS.DBMS_UTILITY