TransWikia.com

Изменить COLLATION таблиц планов SQL Server

Stack Overflow на русском Asked by Kunoichi on January 3, 2021

Есть задача поменять в базе данных все COLLATION на Latin1_General_CI_AI. У таблицы созданные скриптами я исправил, но есть еще таблицы, которые к ним не относятся. В моем случае это таблицы plan_persist_query_hints, plan_persist_query_template_parameterization, plan_persist_query_text, plan_persist_runtime_stats_interval. У них стоит старый collation Cyrillic_General_CI_AI.

Вопрос: Нужно ли менял COLLATION у этих таблиц (имеет ли это смысл)? Если нужно, то как это сделать?

One Answer

Изменить параметры сортировки можно так:

ALTER TABLE dbo.MainTable
ALTER COLUMN TargetColumn nvarchar(10) COLLATE Latin1_General_CI_AI NULL

Но! Не зыбывайте что вы работаете с БД. Все референсные обьекты должны иметь одинаковые параметры сортировки.

Подробно: How to Change the COLLATION.

Что касается таблиц планов:
Необходимо менять параметры сортировки инстанса, подробнее о том как это реализовать, тут: Changing SQL Server Collation.

Answered by Nick Proskuryakov on January 3, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP