Раздел [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.