Мне нужно преобразовать базу данных SQL Server 2005, отличную от юникода, в базу данных на основе юникода. У меня есть сотни хранимых процедур и, конечно, данные хранятся в varchar. Я знаю, что мне нужно изменить все типы данных на эквивалент unicode (varchar на nvarchar), но разве мне не нужно изменять способ записи хранимых процедур или они будут продолжать работать по-прежнему? Я пытаюсь выяснить, что необходимо для перехода от не-Юникода к Юникоду для большой базы данных со многими хранимыми процессами.Преобразование данных, не связанных с Unicode SQL Server и хранимых процедур, в Unicode
0
A
ответ
3
Да, вам необходимо обновить свои данные и хранимые процедуры, но важно помнить, что вам нужно только изменить ваших столбцов в UNICODE. Для всего, что является «внутренним», вам не нужно оплачивать стоимость UNICODE.
Существует много работы для этого изменения, но не все слепо. Раньше я был в конце этого изменения, и это болезненно. (Использование nvarchar (1) для хранения «y» и «n» является глупым.)
Смежные вопросы
- 1. Преобразование Unicode Integer в Unicode Character в SQL Server 2005
- 2. Преобразование sql Параметр Un-Unicode в Unicode
- 3. SSIS Преобразование между Unicode и ошибкой Unicode
- 4. Обработка хранимых процедур SQL Server
- 5. SQL Server: копирование хранимых процедур
- 6. SQL Server - поиск хранимых процедур?
- 7. Кэш хранимых процедур SQL Server
- 8. Изучение SQL Server 2008 и хранимых процедур
- 9. Преобразование всех данных в SQL Server в unicode
- 10. SQL Server хранимых процедур и подсчетов
- 11. Oracle -> SQL - принудительное преобразование из un-unicode в unicode?
- 12. Параметры хранимых процедур в SQL Server
- 13. Преобразование хранимых процедур PL/SQL в Java
- 14. Переменная среды хранимых процедур SQL Server 2008
- 15. Simple хранимых процедур в SQL Server
- 16. Ошибка Unicode ODBC SQL Server?
- 17. Стыковка вызовов хранимых процедур SQL Server?
- 18. Отладка хранимых процедур SQL Server 2005
- 19. Регистрация вложенных хранимых процедур в SQL Server
- 20. Создание хранимых процедур для SQL Server
- 21. SqlDataReader не возвращает никаких данных из SQL Server хранимых процедур
- 22. Как улучшить производительность хранимых процедур SQL Server?
- 23. Выполнение хранимых процедур CLR из SQL Server
- 24. C# - Обобщенные вызовы хранимых процедур SQL Server
- 25. PHP, SQL Server: Использование двоичных данных с помощью хранимых процедур
- 26. Сравнение символов SQL Server 2008 и Unicode
- 27. Преобразование unicode в unicode escape-синтаксис
- 28. SQL Server 2005 - оптимизация хранимых процедур
- 29. Преобразование Unicode в unicode txt-файла
- 30. Преобразование unicode в экранированный unicode программно
Обратите внимание, что в SQL Server 2008 R2, если вы используете сжатие данных, вы платите только стоимость Unicode для фактических данных Unicode. Алгоритм сжатия очень умный - он не тратит два байта на символы ASCII и обеспечивает значительное сжатие даже в данных Unicode, сохраняя смещения вместо фактических 2-байтных символов. Добавьте, что поверх словаря и другого сжатия вы уже получаете сжатие данных. Конечно, вы платите штраф за сжатие/декомпрессию, поэтому всегда проверяйте. Некоторые блоги (первые три хита): http://is.gd/4yleO –
Неудовлетворенность для меня заключается в том, что сжатие UNICODE - это только Enterprise. Это то, за чем стоит SQL Server, и теперь они догоняют хорошее решение, но ограничивают его Enterprise (чего я не использую). –