Sử dụng bảng tạm thời
Bạn có thể sử Transact-SQL để tạo bảng tạm thời. Bảng tạm thời có hai loại:
- Bảng tạm thời cục bộ
- Bảng tạm thời chung
Tạo bảng tạm thời cục bộ
Sử dụng bảng tạm thời cục bộ để tạo bảng trong phạm vi phiên hiện tại của bạn. Điều này có nghĩa là bảng tạm thời của bạn chỉ hiển thị cho bạn và khi phiên kết thúc, bảng không còn tồn tại. Nhiều người dùng có thể tạo bảng bằng cách sử dụng cùng một tên và họ sẽ không ảnh hưởng đến nhau.
Để tạo bảng tạm thời cục bộ, bạn sử dụng cách tiếp cận tương tự như khi tạo bảng thông thường. Tuy nhiên, bạn sẽ thêm # trước tên bảng để biểu thị rằng đó là bảng tạm thời cục bộ:
CREATE TABLE #Products (
ProductID INT PRIMARY KEY,
ProductName varchar,
...
);
Tạo bảng tạm thời toàn cục
Bạn cũng có thể tạo bảng tạm thời toàn cục. Bảng tạm thời toàn cục có thể truy nhập được trên tất cả các phiên. Nhưng điều này có nghĩa là bảng tạm thời toàn cục phải có tên duy nhất, không giống như bảng tạm thời cục bộ. Bảng tạm thời chung bị bỏ tự động khi phiên đã tạo bảng kết thúc và tất cả các tác vụ tham chiếu bảng qua tất cả các phiên cũng đã kết thúc. Bạn tạo bảng tạm thời chung giống như cách bạn tạo bảng tạm thời cục bộ, ### ngoại trừ việc bạn sẽ sử dụng thay vì chỉ định bảng tạm thời chung:
CREATE TABLE ##Products (
ProductID INT PRIMARY KEY,
ProductName varchar,
...
);
Chèn và đọc dữ liệu từ bảng tạm thời
Bạn có thể chèn dữ liệu vào bảng tạm thời của mình (cả cục bộ và chung) bằng cách sử dụng cách tiếp cận tương tự như bảng thông thường, bằng cách sử dụng INSERT. Bạn chỉ cần đảm bảo gắn thêm # hoặc ## vào tên bảng. Chẳng hạn:
INSERT #Products (ProductID, ProductName, ProductDescription)
VALUES (1, 'The temporary time leap', 'A novel about temporary time leaping.');
Bạn cũng có thể truy xuất kết quả từ bảng tạm thời bằng cách sử dụng SELECT. Ví dụ: để truy xuất tất cả các hàng và cột cho #Products bảng tạm thời và sắp xếp kết quả theo tên sản phẩm, bạn sẽ chạy:
SELECT *
FROM #Products
ORDER BY ProductName;