临时表的默认排序规则

时间:2012-03-10 18:23:24

标签: sql sql-server tsql 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整理定义的。但如果这是真的,那么它的定义是什么?

1 个答案:

答案 0 :(得分:15)

服务器启动时会重新创建

tempdb并从model数据库获取排序规则。

您创建的临时表而未指定排序规则将具有tempdb的排序规则。创建临时表时,可以使用database_default作为排序规则来获得与当前数据库相同的排序规则。