如何检查临时表的排序规则是什么?
我想这样做是因为我想检查如果我有一个具有特定排序规则的数据库会发生什么,不同于SQL Server实例并创建一个临时表。
假设我们有这种情况:
SQL Server 2008 - Latin1_General_CS_AS
测试数据库 - Estonian_CS_AS
然后创建表#Test
而不指定排序规则。这将是表的整理?
我认为Estonian_CS_AS
,但在我正在进行的测试中Latin1_General_CS_AS
。这就是为什么我需要找到一个SQL语句来检查它。
注意:根据我的阅读,我认为临时对象的整理是由tempdb
整理定义的。但如果这是真的,那么它的定义是什么?
答案 0 :(得分:15)
tempdb
并从model
数据库获取排序规则。
您创建的临时表而未指定排序规则将具有tempdb
的排序规则。创建临时表时,可以使用database_default
作为排序规则来获得与当前数据库相同的排序规则。