Раздел [DDL]

В этой статье описывается раздел [DDL] файла sqlways.ini и содержащиеся в нем опции.

Название опции Описание
GENERATE_DROP_TABLE Если указано Yes, то оператор DROP TABLE генерируется перед каждым оператором CREATE TABLE.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_VIEWS Если указано значение Yes, оператор DROP VIEW генерируется перед каждым оператором CREATE VIEW.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_PROCEDURES Если указано Yes, то оператор DROP PROCEDURE генерируется перед каждым оператором CREATE PROCEDURE.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_FUNCTIONS Если указано Yes, то оператор DROP FUNCTION генерируется перед каждым оператором CREATE FUNCTION.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_TRIGGERS Если указано Yes, то оператор DROP TRIGGER генерируется перед каждым оператором CREATE TRIGGER.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_PACKAGES Если указано Yes, то оператор DROP PACKAGE генерируется перед каждым оператором CREATE PACKAGE.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_USER_ACCOUNTS Если указано Yes, то оператор DROP USER генерируется перед каждым оператором CREATE USER.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_USER_DEFINED_TYPES Если указано Yes, то оператор DROP TYPE генерируется перед каждым оператором CREATE TYPE.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_SEQUENCES Если указано Yes, то оператор DROP SEQUENCE генерируется перед каждым оператором CREATE SEQUENCE.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_SYNONYMS Если указано Yes, то оператор DROP SYNONYM генерируется перед каждым оператором CREATE SYNONYM.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_MACROS Если указано Yes, то оператор DROP MACRO генерируется перед каждым оператором CREATE MACRO.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_EXCEPTIONS Если указано Yes, то оператор DROP EXCEPTION генерируется перед каждым оператором CREATE EXCEPTION.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_EVENTS Если указано Yes, то оператор DROP EVENT генерируется перед каждым оператором CREATE EVENT.
Значение по умолчанию - No.
Возможные значения - Yes, No.
DROP_TABLE_CASCADE_CONSTRAINTS Если указано Yes, то оператор DROP EVENT генерируется перед каждым оператором CREATE EVENT.
Значение по умолчанию - No.
Возможные значения - Yes, No.
GENERATE_DROP_EVENTS Если указано Yes, то оператор DROP EVENT генерируется перед каждым оператором CREATE EVENT.
Значение по умолчанию - No.
Возможные значения - Yes, No.
DROP_TABLE_CASCADE_CONSTRAINTS Если указано Yes, то в операторе DROP TABLE генерируется опция CASCADE CONSTRAINTS. В настоящее время этот параметр поддерживается только Oracle. Этот параметр доступен только в том случае, если целевой базой данных является Oracle и для GENERATE_DROP_TABLE установлено значение Yes.
Значение по умолчанию - No..
GENERATE_DROP_INDEX Если указано Yes, то перед каждым оператором CREATE INDEX генерируется оператор DROP INDEX.
Значение по умолчанию - No.
Возможные значения - Yes, No.
Этот параметр может быть полезен при повторном выполнении сценариев для индексов без пересоздания таблицы.
OUTSCHEMA Эта опция может быть использована только в том случае, если опция «EMPTY_SCHEMA» установлена в значение «No».
В этой опции пользователь может указать имя схемы, которое будет использоваться в сгенерированном целевом коде вместо исходного. Когда эта опция пуста, используются оригинальные имена схем.
По умолчанию пусто.
EMPTY_SCHEMA Эта опция определяет, должны ли имена схем использоваться в генерируемом целевом скрипте. Если установлено значение «Yes» - имена схем будут удалены. Если установлено значение «No» - имена схем в сгенерированном целевом коде будут оставлены такими же, как и в исходном коде. Если установлено значение 'Default' - в сгенерированном целевом коде будут удалены только имена схем по умолчанию, если они существуют, все остальные имена схем будут оставлены как есть.
Возможные значения - Yes, No, Default.
COLUMN_NAME_CASE Этот параметр задает регистр имен столбцов в SQL-операторах.
Возможные значения - Upper, Lower. Если значение не указано, регистр имен столбцов не изменяется и имена столбцов используются в том виде, в каком они представлены в исходной базе данных.
USE_CONSTRAINT_NAMES Если указано Yes, то имена ограничений исходной базы данных будут использоваться в генерируемых сценариях DDL. В противном случае имена ограничений будут пропущены.
Значение по умолчанию - No.
Возможные значения - Yes, No.
PK_COLS_NOTNULL Эта опция используется для установки ограничений NOT NULL в операторе CREATE TABLE для столбцов, составляющих первичный ключ.
Значение по умолчанию - Yes.
Возможные значения - Yes, No. Некоторые базы данных (Oracle, Sybase, Access, например) позволяют не указывать ограничения NOT NULL для столбцов первичного ключа явно при создании таблицы, и они изменяют столбцы на NOT NULL при добавлении первичного ключа. Другие базы данных (IBM DB2, Microsoft SQL Server, MySQL, например) требуют, чтобы столбцы первичного ключа были созданы с ограничениями NOT NULL перед добавлением первичного ключа.
Значение по умолчанию - Yes (все столбцы первичного ключа будут созданы с ограничениями NOT NULL).
Возможные значения - Yes, No.
CONVERT_IDENTITY_COLUMNS Если указано Yes, Конвертум преобразует идентификационные свойства столбцов. В противном случае Конвертум не извлекает свойства идентичности.
Значение по умолчанию - Yes.
Возможные значения - Yes, No.
REMOVE_NOTNULL_EXCEPT_PK Если указано Yes, то ограничения NOT NULL для всех столбцов, кроме столбцов с первичным ключом, в целевой базе данных снимаются, чтобы избежать их преобразования между базами данных с помощью Конвертума.
Значение по умолчанию - No.
Возможные значения - Yes, No.
Столбцы Identity обычно используются в сочетании с ограничениями первичного ключа, чтобы служить уникальным идентификатором строки таблицы.
COMMIT_COUNT Эта опция действительна только для формата вывода INS и используется для генерации оператора COMMIT после того, как будет сгенерировано указанное количество операторов INSERT.
Значение по умолчанию - 0 (коммиты не генерируются).
STATEMENT_DELIMITER Символ завершения оператора.
PK_UNIQUE_INDEXES Этот параметр определяет, следует ли преобразовывать индексы первичных ключей и уникальные ограничения.
Значение по умолчанию - No. Это означает, что индексы и уникальные ограничения не будут конвертироваться для столбцов с первичными ключами, если они существуют в исходной базе данных. Это разработано для случаев, когда база данных сама неявно создает уникальные индексы для первичных ключей и уникальные ограничения. Если уникальные индексы с тем же определением, что требуется для первичных ключей и уникальных ограничений, были созданы до создания первичных ключей и уникальных ограничений, база данных использует эти индексы для первичных ключей и уникальных ограничений.
Если указано PK_UNIQUE_INDEXES=ALWAYS, индексные сценарии для первичных и уникальных ограничений создаются всегда. Это позволяет создавать индексы до создания первичных ключей и уникальных ограничений.
REPLACE_NOT_ALLOWED_CHARS Этот параметр задает символ или строку, которая заменяет недопустимые символы в идентификаторах целевой базы данных. Исходная база данных может разрешать пользователям использовать символы в идентификаторах (именах таблиц, столбцов и т. д.), которые не разрешены в целевой базе данных. Например, пользователи могут использовать @ в идентификаторах в Microsoft SQL Server, но этот символ не разрешен в идентификаторах в Oracle.
Если в этой опции не указано значение и «remove_not_allowed_chars=No», то все недопустимые символы будут оставлены в идентификаторах целевой базы данных.
REMOVE_NOT_ALLOWED_CHARS Эта опция аналогична опции replace_not_allowed_chars, но позволяет удалять недопустимые символы в идентификаторах целевой базы данных.
Если указано значение Yes, все недопустимые символы будут удалены из идентификаторов в целевой базе данных.
Значение по умолчанию - Yes.
Возможные значения - Yes, No.
REPLACE_NOT_ALLOWED_CHARS_FPOS Этот параметр задает символ или строку, которые заменяют недопустимые символы в первой позиции идентификаторов в целевой базе данных. Символы, которые разрешены в первой позиции идентификаторов в исходной базе данных, могут быть запрещены в целевой базе данных. Например, идентификаторы Microsoft SQL Server могут начинаться с _ (подчеркивание), а идентификаторы Oracle - нет. Если в этом параметре не указано значение и «remove_not_allowed_chars_fpos=No», то все недопустимые символы будут оставлены в первой позиции идентификаторов целевой базы данных.
REMOVE_NOT_ALLOWED_CHARS_FPOS Эта опция аналогична опции replace_not_allowed_chars_fpos, но она позволяет пользователям удалять недопустимые символы в первой позиции идентификаторов в целевой базе данных. Если указано Yes, то все недопустимые символы будут удалены в первой позиции идентификаторов в целевой базе данных.
Значение по умолчанию - Yes.
Возможные значения - Yes, No.
TRIM_NAMES_EXCEEDING_MAX_LEN Базы данных могут иметь разные ограничения на длину идентификатора. Например, максимальная длина идентификатора в SQL Server составляет 128 символов, а в Oracle - 30. При переносе таблицы с именем, превышающим 30 символов, из SQL Server в Oracle может возникнуть ошибка.
Если указано Yes, Конвертум обрезает идентификаторы, превышающие максимальную длину для целевой базы данных. Если в процессе обрезки Конвертум получает идентичные идентификаторы, он заменяет последние символы этих идентификаторов (кроме первого) на числа в порядке возрастания, начиная с «2». Например, если после обрезки Конвертум получает два одинаковых идентификатора типа «home_phone_numbers» и т. д., они преобразуются в: «home_phone_numbers» и «home_phone_number2». Если указано значение No, Конвертум не обрезает идентификаторы, превышающие максимальную длину для целевой базы данных.
Значение по умолчанию - Yes.
Возможные значения - Yes, No.
TRIM_RULE_ALPHANUM_ONLY Эта опция используется в сочетании с опцией «trim_names_exceeding_max_len=Yes».
Если указано Yes и длина идентификатора превышает максимальную длину для целевой базы данных, Конвертум сначала удаляет все неалфавитные символы, а затем, если длина идентификатора все еще превышает максимальную длину, обрезает его.
Если указано значение No, Конвертум сразу обрезает идентификаторы без удаления неалфавитно-цифровых символов. Например, если указано Yes, идентификатор SQL Server типа «regional_customer_account_number#» (33 символа) преобразуется в «regionalcustomeraccountnumber» (29 символов). Значение по умолчанию - Yes. Возможные значения - Yes, No.
TRIM_RULE_ALPHANUM_STOP_WHEN_LIMIT_REACHED Эта опция используется вместе с опцией «TRIM_RULE_ALPHANUM_ONLY=Yes».
Если указано Yes и длина идентификатора превышает максимальную длину для целевой базы данных, Конвертум будет удалять все неалфавитно-числовые символы до тех пор, пока длина идентификатора не станет равной максимальной.
Если указано значение No, Конвертум немедленно удалит все неалфавитно-цифровые символы.
Значение по умолчанию - No.
Возможные значения - Yes, No.
TRIM_RULE_CONSONANTS_ONLY Эта опция используется в сочетании с опцией «trim_names_exceeding_max_len=Yes».
Если указано Yes и длина идентификатора превышает максимальную длину для целевой базы данных, Конвертум сначала удаляет все согласные символы, а затем, если длина идентификатора все еще превышает максимальную длину, обрезает его.
Если указано значение No, Конвертум сразу обрезает идентификаторы без удаления согласных символов.
Значение по умолчанию - No.
Возможные значения - Yes, No.
TRIM_RULE_CONSONANTS_STOP_WHEN_LIMIT_REACHED Эта опция используется в сочетании с опцией «TRIM_RULE_CONSONANTS_ONLY=Yes». Если указано Yes и длина идентификатора превышает максимальную длину для целевой базы данных, Конвертум удаляет согласные символы до тех пор, пока длина идентификатора не сравняется с максимальной длиной.
Если указано значение No, Конвертум немедленно обрезает все согласные символы.
Значение по умолчанию - No.
Возможные значения - Yes, No.
REPLACE_RESERVED_WORDS Эта опция используется для изменения идентификаторов исходной базы данных, которые служат зарезервированными словами в целевой базе данных. Опция задает шаблон для замены зарезервированных слов. Например, если указано %RWORD%_, то справа от всех зарезервированных слов будет добавлен символ подчеркивания.
По умолчанию шаблон имеет значение %RWORD%, что означает, что зарезервированные слова не изменяются и разграничиваются в SQL-запросах для целевой базы данных.
CONVERT_DATABASE_TO_SCHEMA Эта опция используется для преобразования полностью квалифицированных имен со спецификацией базы данных.
Пожалуйста, установите значение Yes, чтобы эта опция работала.
CONVERT_PACKAGE_TO_SCHEMA Эта опция используется для преобразования имени пакета в схему из базы данных Oracle.
Пожалуйста, установите этот параметр в Yes, чтобы эта опция работала.
SCHEMA_TO_OBJ_NAME Этот параметр используется для преобразования имени схемы в качестве префикса к имени объекта.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
BUILTIN_FUNCTIONS_NULLIF_CHECK Эта опция используется для генерации проверки NULLIF при преобразовании функций LTRIM, RTRIM, SUBSTRING, RIGHT, REPLICATE и COALESCE(@some_value,'') для второго параметра функции CHARINDEX из Sybase ASE в Microsoft SQL Server.
Этот параметр необходим для совместимости этих функций при обработке пустых строк, значений NULL или нулевой длины.
Чтобы функция работала, установите значение Yes.
FULLY_QUALIFY_IDENTIFIERS Эта опция управляет изменением схемы для каждого ссылающегося объекта внутри представления, хранимой процедуры или функции. Эта опция работает только в том случае, если опции EMPTY_SCHEMA пуста и OUTSCHEMA не пуста. По умолчанию, если опции EMPTY_SCHEMA пуста и OUTSCHEMA не пуста, то любой объект будет иметь схему, указанную в OUTSCHEMA. Если FULLY_QUALIFY_IDENTIFIERS имеет значение «No», то инструмент должен сохранить схемы дочерних объектов такими, какими они были в источнике, и изменить только схемы родительского объекта (например, операторы CREATE) на схему, указанную в OUTSCHEMA.
Значение по умолчанию - Yes.
Возможные значения - Yes, No.
Пример использования
CONVERT_ROUTINE_TO_SP_RESULTSET Если установлено значение Yes, то все функции и процедуры, возвращающие значения, будут преобразованы в хранимые процедуры, возвращающие набор результатов через оператор SELECT.
Если установлено значение No, то преобразованная процедура будет иметь выходные параметры для возврата значений.
Пример использования
OUT_REFCUR_FIRST_POSITION Эта опция работает вместе с CONVERT_ROUTINE_TO_SP_RESULTSET и помещает параметр OUT на первую позицию в списке параметров. Также обратите внимание, что эта опция будет работать только для Oracle версии 11 и ниже. Для Oracle версии 12 и выше параметр OUT генерироваться не будет, а будет использоваться функциональность PIPELINE.
Возможные значения - «Yes», «No» или Пусто.
Значения по умолчанию - «No» или Пусто.
MIGRATE_MEMBERSHIP Эта опция контролирует способ преобразования групп. Если MIGRATE_MEMBERSHIP=No, то группы переносятся как простые пользователи, и для них используются разрешения по умолчанию, например: Для SAP ASA в Microsoft SQL Server указываются db_datareader и db_datawriter.
Значение по умолчанию - Yes.
Возможные значения - Yes, No.
TARGET_FILES_GROUPING Этот параметр управляет способом создания результирующих SQL-файлов. Если экспорт данных выключен и TARGET_FILES_GROUPING = YES, то для каждого объекта, извлеченного из исходной базы данных, генерируются отдельные SQL-файлы. Если TARGET_FILES_GROUPING=ALL, то все сгенерированные SQL хранятся в одном большом файле. Значение по умолчанию - Пусто. Возможные значения - ALL.
CONVERT_GLOBAL_VARIABLES_TO_LOCAL Эта опция управляет тем, как глобальные или пользовательские переменные преобразуются Конвертумом. Если опция установлена в значение Yes, все глобальные переменные преобразуются в локальные переменные, объявленные и используемые только внутри SP или FN.
Если опция установлена в значение No, глобальные переменные преобразуются в их эквиваленты, автоматически генерируемые Конвертумом.
Значение по умолчанию - No. Возможные значения - Yes, No.
PKG_VARIABLES Эта опция управляет способом хранения глобальных переменных в целевой базе данных.
Если опция установлена в UNION_BY_PACKAGE, все переменные пакета, принадлежащие одному пакету, хранятся в одной таблице для каждого пакета, где имена столбцов соответствуют именам переменных, а все значения хранятся в собственных столбцах.
Если опция установлена в UNION_BY_TYPE, все глобальные переменные хранятся в таблицах, каждая для своей группы типов, где имя переменной хранится как значение столбца с соответствующим значением переменной в соответствующей строке.
Если опция установлена в LOCAL, все глобальные переменные преобразуются в локальные. Пожалуйста, используйте эту опцию осторожно, чтобы избежать проблем с импортом, так как не все исходные случаи могут быть преобразованы с помощью этой опции.
Значение по умолчанию - UNION_BY_TYPE.
Возможные значения - UNION_BY_TYPE, UNION_BY_PACKAGE и LOCAL.
CONVERT_PK_INDEX Эта опция управляет тем, как индексы, созданные на первичных столбцах в DB2, преобразуются Конвертумом.
Если опция установлена в значение Yes, то индексы на первичных столбцах преобразуются в их эквиваленты.
Если опция установлена в значение No, то индексы комментируются Конвертумом.
Значение по умолчанию - Yes.
Возможные значения - Yes, No.
В настоящее время эта опция работает только для направления миграции с DB2 на Oracle.
FN_RET_MULTIPLE_VALUES_TO_TABLE_FN Эта опция управляет тем, как функции informix, возвращающие несколько значений, будут конвертироваться в MSSQL Server.
Если опция установлена как Yes, Конвертум будет конвертировать их как Table Function в MSSQL,
если No - как процедуры с отсутствующими параметрами.
По умолчанию установлено значение No.
Возможные значения - Yes, No.
SW_SEQ_SUFFIX Эта опция добавляет суффикс к последовательностям, автоматически генерируемым Конвертум Мастером.
Значение по умолчанию - «SWS_».
Если обе опции SW_SEQ_SUFFIX и SW_SEQ_PREFIX пусты, то для последовательностей будут использоваться суффикс(«SWS_») и префикс(«_ID») по умолчанию.
SW_SEQ_PREFIX Эта опция добавляет префикс к последовательностям, автоматически генерируемым мастером Конвертум Мастером.
Значение по умолчанию - «_ID».
Если обе опции SW_SEQ_SUFFIX и SW_SEQ_PREFIX пусты, то по умолчанию будут использоваться суффикс(«SWS_») и префикс(«_ID») для последовательностей.
SW_TRIG_SUFFIX Эта опция добавляет суффикс к триггерам, автоматически генерируемым Конвертум Мастером.
Значение по умолчанию - «SWT_».
Если обе опции SW_TRIG_SUFFIX и SW_TRIG_PREFIX пусты, то для триггеров будут использоваться суффикс(«SWT_») и префикс(«_ID») по умолчанию.
SW_TRIG_PREFIX Эта опция добавляет суффикс к триггерам, автоматически создаваемым Конвертум Мастером.
Значение по умолчанию - «_ID».
Если обе опции SW_TRIG_SUFFIX и SW_TRIG_PREFIX пусты, по умолчанию будут использоваться суффикс(«SWT_») и префикс(«_ID») для триггеров.
ANSI_QUOTED_IDENTIFIERS Этот параметр определяет, как обрабатывать текст внутри двойных кавычек.
Если эта опция пуста или имеет значение «No», текст в двойных кавычках будет идентифицироваться как простая строка.
Если эта опция установлена в «Yes», Конвертум Мастер будет обрабатывать текст в двойных кавычках как имена идентификаторов.
Возможные значения - «Yes», «No» или пусто (то же, что и «No»).
Значение по умолчанию - «No» или пусто.
TARGET_BL Этот параметр определяет, как следует преобразовывать объекты бизнес-логики (процедуры, функции, триггеры и т. д.): в объекты SQL или в классы Java.
По умолчанию эта опция установлена в значение «Default», и объекты бизнес-логики будут преобразованы в объекты SQL.
Если установить значение «Java», то в результате преобразования будут сгенерированы java-классы.
Возможные значения - «Default» и «Java».
CASCADE_CONSTRAINTS_NO_ACTION Если в родительской таблице изменяется ссылочное отношение между таблицей и родительской строкой, в определении ограничения можно указать действие, которое должно быть выполнено для дочерней таблицы.
Если вы установите этот параметр в значение «Yes», то в ограничении будет установлено значение «NO ACTION».
Значение по умолчанию - «Нет».
Возможные значения - «Yes», «No».
QUOTE_IDENTIFIERS Эта опция заключает имена идентификаторов в кавычки в целевых скриптах.
Возможные значения - «Always», пусто.
По умолчанию - пусто.
SYNONYM_TO_VIEW Эта опция управляет тем, как синонимы Oracle должны быть преобразованы в базу данных PostgreSQL. По умолчанию оператор CREATE SYNONYM будет закомментирован, и все идентификаторы синонимов будут изменены на оригинальные имена объектов.
Если эта опция установлена в YES, все синонимы будут преобразованы в представления в PostgreSQL.
Возможные значения - «Yes», «No» или пусто. По умолчанию - «No» или пусто.
CONVERT_SP_RETSTATUS_OUTPARAM Если эта опция установлена в значение «Yes», исходная процедура будет преобразована в процедуру в цели с дополнительным параметром OUT, который вернет статус выполнения процедуры.
Если установить значение «No», то исходная процедура будет преобразована в функцию с оператором возврата.
Возможные значения - «Yes», «No».
Пример использования
CONVERT_CHECK_CONSTRAINTS Эта опция определяет, следует ли преобразовывать контрольные ограничения или нет.
Если опция имеет значение «Yes», то контрольные ограничения будут преобразованы.
Если установлено значение «No» - контрольные ограничения не будут преобразованы.
Возможные значения - Yes, No.
Значение по умолчанию - Yes.
CONVERT_UNIQUE_CONSTRAINTS Эта опция определяет, следует ли преобразовывать уникальные ограничения или нет.
Если опция имеет значение «Yes», уникальные ограничения будут преобразованы.
Если установлено значение «No» - уникальные ограничения не будут преобразованы.
Возможные значения - Yes, No.
Значение по умолчанию - Yes.
SCHEMA_TO_DATABASE Эта опция управляет преобразованием имен схем для всех указанных объектов в процессе миграции.
Если опция установлена в значение «Yes», преобразованные объекты будут созданы в базе данных с тем же именем, что и у исходной схемы. В этом случае имя схемы будет получено из опции OUTSCHEMA.
Если установлено значение «No», то будет сохранена структура исходной базы данных.
Возможные значения - Yes, No.
Значение по умолчанию - No.
PARTITION_TABLESPACE Этот параметр определяет, следует ли преобразовывать табличные пространства исходных разделов.
Если опция установлена в значение «Yes», исходные табличные пространства для табличных разделов будут включены в решение миграции, а целевые определения табличных разделов будут содержать табличные пространства, равные исходным табличным пространствам.
Если опция = «No», то табличные пространства для табличных разделов будут игнорироваться.
Возможные значения - Yes, No.
Значение по умолчанию - No.
VAR_PREFIX Эта опция определяет префикс, который будет добавляться к именам переменных при конвертации из Firebird, MS SQL Server и Sybase ASE.
Если в графическом интерфейсе задано конкретное значение (например, «v_»), оно будет записано в .ini файл и использовано в качестве префикса. Если опция включена в графическом интерфейсе, но оставлена пустой, она не появится в .ini файле, и будет применен префикс по умолчанию «v_». Если опция не включена, она будет включена в .ini файл с пустым значением, и к именам переменных не будет добавляться префикс.
Значение по умолчанию: «v_».
PARAM_PREFIX Эта опция задает префикс, который будет использоваться для параметров при миграции из таких баз данных, как Firebird, MS SQL Server и Sybase ASE.
Если PARAM_PREFIX имеет пустое значение, префикс не будет добавлен к параметрам в преобразованном коде. Если параметр отсутствует в .ini файле, SQLWays удалит специфический для источника префикс (например, «@»), а затем добавит к имени параметра префикс по умолчанию «v_». Если пользователь указал параметр явно, будет использован префикс, определенный в этой опции.
Значение по умолчанию: «v_».
USE_CHAR_LENGTH При переносе таблиц из Oracle информация о длине столбцов берется из столбца CHAR_LENGTH системной таблицы ALL_TAB_COLUMNS. В этом столбце хранится информация о количестве символов столбцов CHAR\VARCHAR2 и NCHAR\NVARCHAR2. Если вам необходимо использовать количество байт в качестве длины столбцов CHAR\VARCHAR2 и NCHAR\NVARCHAR2, установите значение «No», и наш инструмент будет использовать информацию из ALL_TAB_COLUMNS столбца «DATA_LENGTH».
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «Yes» или Пусто.
USE_SYSTEM_COLUMN_NAME Эта опция позволяет использовать системные имена столбцов при миграции из базы данных DB2.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
REFCUR_NAME_FOR_RESULT_SETS Эта опция позволяет управлять именем параметра OUT рефкурсора.
CONVERT_INDEXES Эта опция определяет типы индексов, которые будут преобразованы инструментом Конвертум Мастером.
Возможные значения - «All», «None», «Unique».
Значение по умолчанию - «ALL».
CONVERT_TEMPORARY_TABLES_TO_PERMANENT_TABLES Этот параметр определяет, как преобразовывать временные таблицы.
Если для этого параметра установлено значение «No», временные таблицы будут преобразованы как есть.
Если параметр имеет значение «Yes», временные таблицы будут преобразованы в постоянные.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
CONVERT_ALL_SP_TO_PACKAGE Если этот параметр установлен в значение «Yes», то при миграции на Oracle все процедуры будут преобразованы в один набор процедур в одном пакете.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
START_VALUE_EXTRACTION_WITH_SEQUENCE_INCREMENT Если эта опция установлена в «Yes», инструмент Конвертум Мастер будет извлекать начальное значение последовательности как текущее значение плюс приращение. Важное уведомление - эта опция изменит текущее значение последовательности в исходной базе данных Informix.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
CONVERT_COMMENTS Эта опция определяет, следует ли преобразовывать комментарии внутри sql-кода или нет.
По умолчанию эта опция установлена в значение «Yes», и все комментарии сохраняются.
Если установить значение «No», то комментарии будут удалены из sql-кода.
Возможные значения - «Yes», «No».
Значение по умолчанию - «Yes».
EXPORT_CONSTRAINTS_FOR_QUERIES Этот параметр управляет тем, должны ли ограничения быть преобразованы при выполнении преобразования с помощью запросов.
Возможные значения - «Yes», «No».
Значение по умолчанию - «Yes».
CONVERT_MM_TAB Этот параметр определяет, как многочленные таблицы будут конвертироваться из DB2 AS 400 в базу данных Microsoft SQL Server. Если этот параметр установлен в значение «SINGLE», наш инструмент попытается извлечь данные из всех членов, созданных для этой таблицы в базе данных DB2, и загрузить все извлеченные данные в одну таблицу в MSSQL. В этом случае таблица в MSSQL будет иметь то же имя, что и исходная таблица в DB2. Если же опция установлена в значение «MULTIPLE», то наш инструмент извлечет информацию о таблице и данные из каждого члена и создаст для каждого члена отдельные таблицы в MSSQL с той же структурой, что и у исходной таблицы. Это означает, что в целевой базе данных у нас будет несколько таблиц с данными и с тем же именем, что и у соответствующего члена.
Возможные значения - «SINGLE» или «MULTIPLE».
Значение по умолчанию - «SINGLE».
ORACLE_PKG_TO_FN Эта опция позволяет изменить логику структуры преобразования пакетов для направления миграции Oracle в Greenplum. По умолчанию пакеты Oracle преобразуются в наборы функций Greenplum, которые соответствуют рутинам исходного пакета. Глобальные переменные пакетов преобразуются с помощью временных таблиц.
Если опция установлена в 'Yes', то пакет Oracle будет преобразован в одну функцию, которая принимает 1 параметр для передачи имени пакетной процедуры и разветвляет логику пакетных процедур с помощью структур IF...ELSE. При этом глобальные переменные пакета будут преобразованы в локальные переменные функции.
Возможные значения - «Yes», «No».
Значение по умолчанию - «Yes».
APP_PARAMS_IN_SQL Эта опция определяет, используются ли параметры приложения в исходном sql-коде Sybase ASE. Если опция установлена в «Yes», парсер попытается найти такие параметры и оставить их как есть.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
VARCHAR_PAR_LEN При миграции с Oracle на MySQL вы можете указать собственную длину для параметров VARCHAR в процедурах и функциях. Указанное число будет использоваться в качестве длины параметров VARCHAR в процедурах и функциях MySQL.
FK_SELECTED_TABLES_ONLY Эта опция определяет, нужно ли генерировать ограничения Foreign Key, ссылающиеся на таблицы, которые не были выбраны для преобразования.
Если эта опция установлена в значение «Yes», то Foreign Keys будут сгенерированы только для таблиц, которые были указаны для текущего процесса преобразования.
Если опция установлена в значение «No», то будут сгенерированы все Foreign Key, созданные на выбранных таблицах, даже если они ссылаются на таблицы, которые не были выбраны для преобразования.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
PERCENT_AS_COMMENT База данных Sybase ASA версии 10 и ниже позволяет использовать символ «%» в качестве комментария в sql-коде. Чтобы правильно разобрать и преобразовать такие комментарии в целевой базе данных, необходимо установить этот параметр в значение «Yes».
Если опция будет установлена в значение «No» или Пусто, то «%» будет восприниматься инструментом как оператор модуляции.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
TEMP_TAB_SCHEMA Эта опция определяет имя схемы для временных таблиц. Она работает только в том случае, если опция «EMPTY_SCHEMA» установлена в значение «No». Реализовано только для направления Sybase ASE to Oracle.
CONVERT_SYSTEM_VERSIONED_TABS Эта опция определяет, как MSSQL конвертировать системные версионные таблицы в PostgreSQL. Если эта опция установлена в значение «Yes», то будут сгенерированы дополнительные триггеры, которые будут эмулировать такое же поведение в PostgreSQL.
Если эта опция пуста или имеет значение «No», то системные версионные таблицы будут генерироваться как обычные таблицы в PostgreSQL.
Возможные значения - «Yes», «No» или Пусто.
Значение по умолчанию - «No» или Пусто.
ORACLE_GET_CHAR_COLUMN_SIZE Эта опция контролирует способ преобразования столбцов с типом данных char/varchar.
Если опция установлена в «CHAR» или Empty, COLUMN_SIZE получает значение из CHAR_LENGTH.
Если опция имеет значение «BYTE», то COLUMN_SIZE получает значение из DATA_LENGTH.
Возможные значения - «CHAR», «BYTE» или Пусто.
Значение по умолчанию - «CHAR» или Пусто.
Пример использования
CONVERT_DBLINK_TO_SCHEMA Эта опция используется для преобразования полностью квалифицированных имен со спецификацией базы данных. Когда опция установлена в "Yes", имена ссылок на другие базы данных преобразуются в имена схем. Пожалуйста, установите значение "Yes", чтобы опция работала.
Возможные значения: "Yes", Пусто.
Значение по умолчанию - Пусто.
Пример использования
TEMPDB_TABLES_TO_TEMPORARY_TABLES Эта опция используется для преобразования временных таблиц, созданных с префиксом имени «tempdb...», во временные таблицы. Если опция установлена в "Yes", эти таблицы преобразуются во временные.
Когда опция установлена в значение "No" (или Пусто), эти таблицы преобразуются в постоянные таблицы.
Пожалуйста, установите этот параметр в значение "Yes", чтобы он работал.
Возможные значения: "Yes", "No", Пусто.
Значение по умолчанию - Пусто.
Пример использования
USE_INDEX_NAMES Если указано "Yes", то имена индексов исходной базы данных будут использоваться в генерируемых сценариях DDL. В противном случае имена индексов будут пропущены.
Возможные значения - "Yes", "No".
Значение по умолчанию - "Yes".
Пример использования
ENSURE_UNIQUE_INDEX_NAMES Параметр ENSURE_UNIQUE_INDEX_NAMES определяет поведение при работе с именами индексов в процессе преобразования. В частности, эта опция обеспечивает уникальность имен индексов в целевой базе данных путем добавления имени таблицы в качестве префикса к каждому имени индекса. Включение этой опции предотвращает конфликты имен и гарантирует, что индексы будут правильно созданы в целевой системе без ручного вмешательства.
Возможные значения - "Yes", "No".
Значение по умолчанию - "No".
Пример использования

Пример:

[DDL]
ANSI_QUOTED_IDENTIFIERS=Yes

Если у вас возникли вопросы о поддерживаемых опциях и функциях, обратитесь к нашим техническим специалистам: support@convertum.ru.