Сортировка по умолчанию для временных таблиц - PullRequest
13 голосов
/ 10 марта 2012

Как я могу проверить, что такое сортировка временной таблицы?

Я хочу сделать это, потому что я хочу проверить, что произойдет, если у меня есть база данных с определенным сопоставлением, отличным от экземпляра SQL Server, и создать временную таблицу.

Допустим, у нас есть такой сценарий:

SQL Server 2008 - Latin1_General_CS_AS

База данных испытаний - Estonian_CS_AS

Затем создайте таблицу #Test без указания параметров сортировки. Каким будет сопоставление таблицы?

Я думаю Estonian_CS_AS, но в тесте, который я делаю, сказано Latin1_General_CS_AS. Вот почему мне нужно найти оператор SQL, чтобы проверить это.

Примечание: из того, что я прочитал, я думаю, что сопоставление временных объектов определяется сопоставлением tempdb. Но если это правда, что определяет его вид?

1 Ответ

15 голосов
/ 10 марта 2012

tempdb воссоздается при запуске сервера и получает параметры сортировки из базы данных model.

Временные таблицы, созданные без указания параметров сортировки, будут иметь параметры сортировки tempdb.При создании временной таблицы вы можете использовать database_default в качестве сопоставления, чтобы получить то же сопоставление, что и текущая база данных.

...