/ / Các bảng tạm thời của máy chủ SQL hoạt động như thế nào

Các bảng tạm thời của máy chủ SQL hoạt động như thế nào

pexels panumas nikhomkhai 1148820

Các bảng tạm thời của SQL Server lưu trữ dữ liệu tạm thời. Bạn có thể thực hiện các thao tác giống nhau—như CHỌN, CHÈN, XÓA và CẬP NHẬT—trên một bảng tạm thời giống như bạn thực hiện trên một bảng SQL thông thường.


Các bảng tạm thời nằm trong cơ sở dữ liệu tempdb và chỉ hiển thị trong suốt thời gian kết nối. Khi bạn ngắt kết nối, SQL Server sẽ xóa bảng tạm thời. Bạn cũng có thể xóa nó một cách rõ ràng bất cứ lúc nào.


Các loại bảng tạm thời của máy chủ SQL

Có hai loại bảng tạm thời SQL Server: cục bộ và toàn cầu.

Bảng tạm thời cục bộ

Bảng tạm thời cục bộ chỉ hiển thị với kết nối đã tạo ra nó. Khi kết nối đó kết thúc hoặc người dùng ngắt kết nối khỏi phiên bản SQL Server, bảng tạm thời cục bộ sẽ tự động bị hủy.

Để tạo một bảng tạm thời cục bộ, hãy sử dụng một ký hiệu băm đơn (#) ở đầu tên bảng với câu lệnh CREATE TABLE. Đây là cú pháp.

 CREATE TABLE 
   Column1 INT,
   Column2 VARCHAR(50)
);

Ví dụ: đoạn mã sau tạo một bảng tạm thời có tên là TempCustomer với trường tên và email.

 CREATE TABLE 
   ID int NOT NULL PRIMARY KEY
   FullName VARCHAR(50),
   Email VARCHAR(50)
);

Bảng nhiệt độ toàn cầu

Bảng tạm thời toàn cầu là bảng tạm thời hiển thị cho tất cả các kết nối và người dùng. SQL Server sẽ loại bỏ nó khi tất cả các kết nối và người dùng tham chiếu bảng đã bị ngắt kết nối.

Để tạo một bảng tạm thời toàn cầu, hãy đặt trước tên bảng bằng dấu băm kép (##) và sử dụng câu lệnh CREATE TABLE.

 CREATE TABLE 
   Column1 INT,
   Column2 VARCHAR(50)
);

Đoạn mã sau tạo một bảng tạm thời toàn cầu có tên là TempCustomer.

 CREATE TABLE 
   ID int NOT NULL PRIMARY KEY
   FullName VARCHAR(50),
   Email VARCHAR(50)
);

Mã này tương tự như ví dụ cho bảng tạm thời cục bộ, chỉ với hai ký hiệu băm thay vì một. Giờ đây, bạn có thể sử dụng các lệnh SQL tiêu chuẩn để thêm hoặc thao tác dữ liệu trong bảng tạm thời.

Làm thế nào để thả một bảng tạm thời

Phiên bản SQL Server tự động loại bỏ một bảng tạm thời khi tất cả người dùng tham chiếu đến nó đã bị ngắt kết nối. Cách thực hành tốt nhất là bạn phải luôn loại bỏ các bảng tạm thời của mình một cách rõ ràng để giải phóng bộ nhớ tempdb.

Để xóa một bảng tạm thời, hãy sử dụng câu lệnh DROP TABLE IF EXISTS theo sau là tên của bảng tạm thời.

Đây là cách bỏ bảng #TempCustomer:

 DROP TABLE IF EXISTS 

Sử dụng cùng một mã nhưng hoán đổi tên bảng để xóa bảng tạm thời toàn cầu.

 DROP TABLE IF EXISTS 

Công dụng điển hình của bảng tạm thời SQL

Bảng tạm thời rất hữu ích khi bạn cần lưu trữ kết quả trung gian của các truy vấn phức tạp mà bạn cần xử lý thêm. Ví dụ: khi tạo báo cáo, bạn có thể cần tạo bảng tạm thời để lưu trữ kết quả truy vấn từ một số cơ sở dữ liệu. Sau đó, bạn có thể tạo báo cáo cuối cùng bằng cách chạy truy vấn đối với các bảng tạm thời.

Một tình huống khác mà bảng tạm thời hữu ích là khi bạn cần kết quả truy vấn từ một bảng để chạy một truy vấn khác. Bạn có thể lưu trữ kết quả trong bảng tạm thời rồi tham chiếu nó trong truy vấn mới của mình. Về cơ bản, bạn đang sử dụng bảng tạm thời dưới dạng bảng công việc hoặc bảng đệm để chứa dữ liệu bạn cần để thực hiện một tác vụ cụ thể.

Sử dụng bảng tạm thời trong SQL Server

Bạn có thể sử dụng các bảng tạm thời của SQL Server để lưu trữ và xử lý dữ liệu tạm thời. Có hai loại bảng tạm thời, cục bộ và toàn cầu. Bảng tạm thời cục bộ hiển thị với kết nối mà nó được tạo trong khi bảng tạm thời toàn cầu hiển thị trên tất cả các kết nối.

Các bảng tạm thời sẽ tự động bị hủy khi bạn ngắt kết nối khỏi phiên bản máy chủ. Tuy nhiên, để tiết kiệm bộ nhớ, bạn nên luôn bỏ chúng sau khi sử dụng.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *