2012-03-10 38 views
13

Làm cách nào để kiểm tra xem bảng đối chiếu của bảng tạm thời là gì?Mặc định đối chiếu các bảng tạm thời

Tôi muốn làm điều này vì tôi muốn kiểm tra điều gì sẽ xảy ra nếu tôi có cơ sở dữ liệu với một đối chiếu cụ thể, khác với phiên bản SQL Server và tạo bảng tạm thời.

Hãy nói rằng chúng tôi có kịch bản này:

SQL Server 2008 - Latin1_General_CS_AS

Kiểm tra cơ sở dữ liệu - Estonian_CS_AS

Sau đó tạo bảng #Test mà không chỉ định collation. Mà sẽ là sự đối chiếu của bảng?

Tôi nghĩ rằng Estonian_CS_AS, nhưng trong thử nghiệm tôi đang làm là nói Latin1_General_CS_AS. Đó là lý do tại sao tôi cần tìm một câu lệnh SQL để kiểm tra điều này.

Lưu ý: từ những gì tôi đã đọc, tôi nghĩ rằng sự đối chiếu của một đối tượng tạm thời được xác định bằng cách đối chiếu tempdb. Nhưng nếu điều này là đúng, những gì định nghĩa loại của nó?

Trả lời

15

tempdb được tạo lại khi máy chủ khởi động và nhận được đối chiếu từ cơ sở dữ liệu model.

Bảng tạm thời bạn tạo mà không chỉ định collation sẽ có collation tempdb. Khi tạo bảng tạm thời, bạn có thể sử dụng database_default làm đối chiếu để có cùng một đối chiếu với cơ sở dữ liệu hiện tại.

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