Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Có cần sử dụng # để tạo bảng tạm trong máy chủ SQL không?

Đúng. Bạn cần đặt trước tên bảng bằng "#" (băm) để tạo bảng tạm thời.

Nếu bạn KHÔNG cần bảng sau này, hãy tiếp tục và tạo nó. Các bảng tạm thời rất giống các bảng bình thường. Tuy nhiên, nó được tạo trong tempdb, ngoài ra, nó chỉ có thể truy cập được thông qua phiên hiện tại, tức là Đối với EG:nếu người dùng khác cố gắng truy cập bảng tạm do bạn tạo, anh ta sẽ không thể làm như vậy.

"##" (double-hash tạo bảng tạm thời "Chung". Các phiên khác cũng có thể truy cập.

Tham khảo liên kết bên dưới để biết Cơ bản về Bảng Tạm thời: http://www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005

Nếu nội dung bảng của bạn ít hơn 5000 hàng &KHÔNG chứa các kiểu dữ liệu như nvarchar (MAX), varbinary (MAX), hãy cân nhắc sử dụng Biến bảng.

Chúng nhanh nhất vì chúng giống như bất kỳ biến nào khác được lưu trữ trong RAM. Chúng cũng được lưu trữ trong tempdb, không phải trong RAM .

DECLARE @ItemBack1 TABLE
(
 column1 int,
 column2 int,
 someInt int,
 someVarChar nvarchar(50)
);

INSERT INTO @ItemBack1
SELECT column1, 
       column2, 
       someInt, 
       someVarChar 
  FROM table2
 WHERE table2.ID = 7;

Thông tin khác về các biến trong bảng: http://odetocode.com/articles/365.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nvarchar (max) vẫn bị cắt bớt

  2. Tìm kiếm mờ SQL Server với Phần trăm so khớp

  3. Cách khắc phục “Danh sách chọn cho câu lệnh INSERT chứa ít mục hơn danh sách chèn”

  4. WinRT System.Data - Kết nối với SQL

  5. Làm cách nào để trích xuất chuỗi con cụ thể này trong SQL Server?