Экспорт таблиц без сохранения кодировки данных
-skipCharsets
Ключ используется для экспорта данных из БД ЛИНТЕР более поздней версии для их последующего импорта в БД ЛИНТЕР версии 5.9, не поддерживающей кодировку данных, либо в БД любой версии, установленную в другой ОС.
При задании ключа:
-
информация о кодировке данных не включается в генерируемые SQL-запросы на создание выгруженных таблиц;
-
данные выгружаются в текущей кодировке;
-
не создается SQL-скрипт
db_chars.sql
, содержащий SQL-запросы на установление кодировок словаря БД и кодировки БД по умолчанию (database names и default character set).
Примеры
1)
dbstore -u USR1/123 -useOwnerName -ot USR1.TAB1,USR1.TAB2
В оператор создания таблицы будет добавлено указание о кодировке:
CREATE TABLE "TAB1" CHARACTER SET "CP1251" (…
2)
dbstore -u USR1/123 -useOwnerName -skipCharsets -ot USR1.TAB1,USR1.TAB2 CREATE TABLE "TAB1" (…
В этом примере выгрузка специально делается максимально эквивалентной для загрузки в БД версии 5.9 – переводит все строки и пути в OEM-кодировку, убирает лишние ключи в скриптах и т.п. Разумеется, если БД в принципе не может быть сконвертирована в 5.9, то данная выгрузка будет некорректна.