Tôi đang sử dụng bảng tạm thời toàn cầu Oracle 11g vì tôi cần một giải pháp để tôi có thể thêm hàng vào bảng tạm thời để tham gia và tôi chỉ muốn các hàng được thêm vào bảng tạm thời Oracle kết nối/phiên để được bao gồm. Tôi đang sử dụng Global Temp Table trong Oracle bởi vì tôi muốn bảng tồn tại giữa các phiên vì vậy nó không phải được tái tạo mỗi khi tôi tạo một truy vấn. Điều này đang làm việc tốt.Bảng tạm thời toàn cầu - SQL Server và Oracle
định nghĩa bảng Oracle của tôi là như sau:
CREATE GLOBAL TEMPORARY TABLE book_id_temp
(
book_id RAW(32)
)ON COMMIT DELETE ROWS;
tôi có cấu trúc cơ sở dữ liệu tương tự cũng trên SQL Server 2008 R2-bên, và cần một giải pháp tương tự trong SQL Server. Tôi muốn:
- Mở một kết nối SQL (ADO.NET)
- Trong giao dịch:
- hàng -Thêm vào một bảng temp.
- -Hãy đưa họ lên một bảng khác, CHỌN kết quả
- -Chỉ có các hàng được thêm vào trong phiên này mới được bao gồm trong kết hợp. Một luồng khác có thể được thực hiện trên cùng một bảng tạm thời. Có thể sau đó một bảng tạm thời địa phương sẽ là tốt nhất ở đây?
- Hoàn nguyên toàn bộ giao dịch.
Từ những gì tôi đã đọc về các bảng tạm thời toàn cầu trong SQL Server, các bảng tồn tại sau khi kết nối được kết thúc, như bảng thông thường và như Bảng tạm thời toàn cầu trong Oracle. Tuy nhiên, nó không rõ ràng về phạm vi của dữ liệu. Chỉ có phiên SQL Server mà tạo ra các hàng có quyền truy cập vào nó, giống như trong Oracle? Khả năng truy cập của dữ liệu với SQL Server Global Temp Tables là gì? Bạn có gợi ý nào khác để đạt được mục tiêu của mình không?
bảng Temp Oracle toàn cầu cũng cần phải được rút ngắn, tùy thuộc vào hoạt động ... Tôi muốn sử dụng một biến bảng trong một bảng temp trong SQL Server cho sự lựa chọn, nhưng bạn cần phải giải thích nhu cầu của bạn cho sự kiên trì khi kết nối bị mất để có được sự giúp đỡ thực sự. Tại sao không chỉ làm một bảng thực tế? –
Tôi muốn bảng tồn tại giữa các phiên sao cho nó không phải được tạo lại mỗi lần tôi tạo truy vấn. –
Nó * âm thanh * như bạn muốn một bảng tạm thời cục bộ, chứ không phải là một bảng tạm thời toàn cầu. Bạn có thể mô tả ngữ nghĩa bạn * yêu cầu * không? –