Сохранение регистра исходной базы данных в именах объектов для PostgreSQL в качестве целевой базы данных
PostgreSQL автоматически приводит идентификаторы к нижнему регистру.
В результате имена объектов, например 'Menu' в Microsoft SQL Server, преобразуются в 'menu', если они явно не заключены в кавычки в процессе конвертации.
Однако Конвертум Мастер предоставляет возможность сохранять исходный регистр имён объектов путём заключения всех идентификаторов в двойные кавычки. Это обеспечивает сохранение точных имён таблиц, столбцов и других объектов базы данных после конвертации.
Чтобы включить данное поведение, выполните следующие шаги:
- Нажмите кнопку 'Настройки' в правом верхнем углу.
- Перейдите на вкладку 'Параметры'
- Разверните раздел [DDL].
- Найдите параметр QUOTE_IDENTIFIERS.
- Установите значение Always.
Данная настройка указывает инструменту заключать все идентификаторы в кавычки, тем самым сохраняя их исходный регистр из исходной базы данных.
После применения настроек запустите конвертацию повторно — и объекты в PostgreSQL будут сохранены с исходными именами в том виде, в котором они определены в Microsoft SQL Server.
Для удобства ниже приведён скриншот, показывающий расположение настройки QUOTE_IDENTIFIERS в интерфейсе:
После этого запустите конвертацию.
Поскольку данная опция включена, то имена объектов в PostgreSQL будут создаваться в двойных кавычках. Вы можете убедиться в этом, открыв скрипт DDL для объектов в редакторе.
Если у вас возникнут дополнительные вопросы по использованию нашего инструмента, пожалуйста, свяжитесь с нашей службой поддержки по адресу:support@convertum.ru
