2012-08-01 34 views
21

sự khác nhau giữa các tên bảng "#mytable" và "mytable" trong TSQL là gì? Tôi thấy tên bảng bắt đầu bằng "#" trong nhiều thủ tục tùy chỉnh.Ý nghĩa của "#" ở phía trước tên bảng trong TSQL là gì?

+2

Xin vui lòng, xin vui lòng, xin vui lòng đọc này: http://dba.stackexchange.com/ câu hỏi/16385/whats-the-different-giữa-một-temp-bảng-và-bảng-biến-trong-sql-server –

Trả lời

31

đây là bảng tạm thời địa phương mà là tin vào quá trình tạo ra chúng

19

#mytable là bảng tạm thời nơi mà bảng của tôi là một bảng cụ thể.

Bạn có thể đọc thêm về Temporary Tables in SQL Server.

Chúng được sử dụng thường xuyên nhất để cung cấp không gian làm việc cho kết quả trung gian khi xử lý dữ liệu trong một lô hoặc thủ tục. Chúng là cũng được sử dụng để chuyển một bảng từ hàm có giá trị bảng, để chuyển dữ liệu dựa trên bảng giữa các thủ tục được lưu trữ hoặc gần đây hơn ở dạng của các tham số có giá trị bảng, để gửi toàn bộ bảng chỉ đọc từ ứng dụng đến các thường trình SQL Server, hoặc chỉ đọc các bảng tạm thời chỉ đọc làm tham số. Sau khi hoàn tất việc sử dụng, chúng sẽ tự động bị loại bỏ .

bảng tạm thời đi trong hương vị khác nhau bao gồm, trong số những người khác, bảng tạm thời địa phương (bắt đầu với #), bảng toàn cầu tạm (bắt đầu với ##), bảng tạm thời dai dẳng (bắt đầu bằng tempdb ..), và bảng .. biến (bắt đầu với (@)

Các vấn đề liên quan