临时表的默认排序规则

got*_*tqn 13 sql t-sql sql-server collation temp-tables

如何检查临时表的排序规则?

我想这样做,因为我想检查如果我有一个具有特定排序规则的数据库会发生什么,不同于SQL Server实例并创建一个临时表.

假设我们有这种情况:

SQL Server 2008 - Latin1_General_CS_AS

测试数据库 - Estonian_CS_AS

然后创建表#Test而不指定排序规则.这将是表的整理?

我想Estonian_CS_AS,但在我正在做的测试中说Latin1_General_CS_AS.这就是为什么我需要找到一个SQL语句来检查这个.

注意:根据我的阅读,我认为临时对象的tempdb整理是由整理定义的.但如果这是真的,它的定义是什么?

Mik*_*son 15

tempdb在服务器启动时重新创建并从model数据库获取排序规则.

您在不指定排序规则的情况下创建的临时表将具有排序规则tempdb.创建临时表时,可以使用database_default排序规则获取与当前数据库相同的排序规则.