Bảng tạm toàn cục Global Temporary Table trong SQL Server (Transact-SQL) là các bảng được tạo riêng biệt trong các phiên (session) SQL Server.
Cú pháp
CREATE TABLE ##ten_bang
(
cot1 kieudulieu [ NULL | NOT NULL ],
cot2 kieudulieu [ NULL | NOT NULL ],
…
);
Tham số
ten_bang: Tên bảng tạm toàn cục cần tạo. Tên bắt đầu bằng ký tự ##.
cot1, cot2: Các cột bạn muốn tạo trong bảng tạm toàn cục. Mỗi cột phải có 1 kiểu dữ liệu. Cột có thể chứa NULL hoặc NOT NULL. Nếu để trống, mặc định là NULL.
Lưu ý
Tên bảng tạm toàn cục có tiền tố ## (ví dụ ##nhanvien).
Ví dụ
CREATE TABLE ##nhanvien
( id_nhanvien INT PRIMARY KEY,
ho VARCHAR(50) NOT NULL,
ten VARCHAR(50),
luong MONEY
);
Với ví dụ này, lệnh CREATE TABLE sẽ tạo một bảng tạm toàn cục tên ##nhanvien trong SQL Server với 4 cột:
- id_nhanvien, kiểu
INT, không chứa giá trịNULL. - ho, kiểu
VARCHAR(độ dài tối đa 50 ký tự) và không chứa giá trịNULL. - ten, kiểu
VARCHAR, có thể chứa giá trịNULL. - luong, kiểu
MONEY, có thể chứa giá trịNULL. - Khóa chính
PRIMARY KEYcho bảng##nhanvienlàid_nhanvien.
Bảng ## được lưu trong tempdb và SQL Server sẽ tự động xóa bảng này khi tất cả người dùng tham chiếu đến bảng ngắt kết nối khỏi phiên (session) trên SQL Server.