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
у этих таблиц (имеет ли это смысл)? Если нужно, то как это сделать?
Изменить параметры сортировки можно так:
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
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP