Подтвердить что ты не робот

Сортировка временных таблиц по умолчанию

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

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

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

SQL Server 2008 - Latin1_General_CS_AS

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

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

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

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

4b9b3361

Ответ 1

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

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