Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

GLOBAL TEMPORARY TABLE (Bảng tạm toàn cục) trong SQL Server

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.

Kiểu dữ liệu trong SQL Server

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:

  1. id_nhanvien, kiểu INT, không chứa giá trị NULL.
  2. ho, kiểu VARCHAR (độ dài tối đa 50 ký tự) và không chứa giá trị NULL.
  3. ten, kiểu VARCHAR, có thể chứa giá trị NULL.
  4. luong, kiểu MONEY, có thể chứa giá trị NULL.
  5. Khóa chính PRIMARY KEY cho bảng ##nhanvien là 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.