|
Ispirer SQLWays数据库迁移软件
款[DDL]
该本款被使用以调整DDL 和 SQL 脚本代。
- GENERATE_DROP_TABLE - 如果 是指定的,DROP TABLE语句被生成每个CREATE TABLE语句之前。缺省值是否。可能的值 - 是,否。
- DROP_TABLE_CASCADE_CONSTRAINTS - 如果 是指定的,CASCADE CONSTRAINTS选项被生成在DROP TABLE语句。当前该选项只有由Oracle支持的。更多的信息,看见 删除表。
该选项只有可用的如果目标数据库是 Oracle 和GENERATE_DROP_TABLE被设置是。缺省值是 否。
这个选项可以帮助索引脚本再不增加表执行。
- OUTSCHEMA - 为/OSN选项(输出模式名称)。
- EMPTY_SCHEMA - 为/EMPS 选项。可能的值 - 是,否。
- COLUMN_NAME_CASE - 该选项指定列名称的情况下在SQL语句。可能的值 - 上铺、下铺。如果 否 值指定的,列名的情况下是不会改变和列名称被使用因为它们是由源数据库提供。
- USE_CONSTRAINT_NAMES - 如果是指定的,源数据库的约束名称将被使用在生成的 DDL脚本。否则约束的名称将被忽略。缺省值是否。可能的值 - 是,否。
- PK_COLS_NOTNULL - 该选项指定以迫使 NOT NULL约束在CREATE TABLE语句为制定一个主键列。缺省值是 是。可能的值 - 是,否。
有些数据库(例如Oracle,Sybase,Access)允许不指定NOT NULL约束为主键列显式创建表时,和它们变化列岛NOT NULL当添加主键。其他数据库(例如IBM DB2,Microsoft SQL Server,MySQL)需要主键列来创建非空约束前添加主键。
缺省值是是(所有主键列将与非空约束创建)。可能的值 - 是,否。
标识列中常用的主键约束相结合作为表的唯一行标识符。
- INSERT_COMMIT_COUNT - 该选项仅适用于INS输出格式是用来产生一个COMMIT语句指定数目的INSERT语句产生后。缺省值是 0(否提交生成)。
- STATEMENT_DELIMITER - 为 /STDEL 选项(语句终止字符)。
- STATISTICS_STATEMENTS - 该选项指定是否生成报表统计表在DDL脚本为表索引。缺省值是是。可能的值 - 是,是。当前SQLWays生成统计报表只有为IBM DB2。
- PK_UNIQUE_INDEXES - 该选项指定是否对主键和唯一约束生成索引。缺省值是否。这意味着不索引脚本被生成为主键和唯一性约束。既然这样,数据库创建唯一索引为主键字和唯一约束暗示地。
如果唯一索引具有相同的定义为主键和唯一的限制条件之前被创建创建主键和唯一约束,数据库使用这些索引为主键字和唯一约束。
当 PK_UNIQUE_INDEXES=ALWAYS 指定的,索引脚本为主键和唯一始终创建约束。该允许创建索引在创建主键和唯一性约束。
源数据库可以允许用户使用字符在标识符(表和列的名称等)不允许在目标数据库。
例如,用户可以使用 @ 在标识符在Microsoft SQL Server,但是这个字符不允许在标识符在 Oracle。
如果在该选项不值指定的在该选项和 "remove_not_allowed_chars=no",当所有不允许字符留在标识符的目标数据库。
当时指定的,所有不允许的字符删除在目标数据库标识符的字符。
缺省值是是。可能的值 - 是,否。
字符允许的在源数据库中的标识符的第一位置不可在目标数据库允许。
例如,Microsoft SQL Server的标识符可以开始_ (underscore),但是Oracle的标识符不可以。
如果在该选项不值指定的和"remove_not_allowed_chars_fpos=no",当所有不允许字符留在标识符的第一位目标数据库。
当是指定的,所有不允许字符删除在目标数据库中的标识符的第一位置
缺省值是是。可能的值 - 是,否。
如果是指定的,SQLWays剪掉标识符的目标数据库超过最大长度。如果在剪掉SQLWays得到相同的标识符,它替换这些标识符的最后一个字符(除了第一标识符)在升序排列的数字开始 "2"。
例如,如果修剪SQLWays得到两个相同的标识符后"home_phone_numbers"等,它们转换到:"home_phone_numbers" 和 "home_phone_number2"。
如果否指定的,SQLWays不整齐的标识符的目标数据库超过最大长度。
缺省值是是。可能的值 - 是,否。
如果 是指定的和标识符超过最大长度为目标数据库,SQLWays首先删除所有非字母数字字符,然后,如果标识符的长度仍超过最大长度,它修剪。如果否指定的,SQLWays马上收拾标识符不删除非字母数字字符。
例如,如果是指定的,SQL Server标识符像 "regional_customer_account_number#"(33字符)被转换到"regionalcustomeraccountnumber" (29 字符)。
缺省值是是。可能的值 - 是,否。
- REPLACE_RESERVED_WORDS - 该选项被使用以变化源数据库的标识符为保留字在目标数据库。该选项指定为保留字替换模板。
例如,如果%RWORD%_指定的,下划线字符添加到所有权利保留字。
模板的缺省值是 %RWORD%这意味着保留字是没有改变和在SQL语句分隔为目标数据库。的定界符取决于数据库,看见 界定标识符,更多的信息。当 ANSI_QUOTED_IDENTIFIER 是OFF,标识符不能引用而且必须遵循所有transact-sql标识符规则。字符串可以用单引号或双引号分隔。
缺省值为ANSI_QUOTED_IDENTIFIER是ON。该选项适用于 MSSQL 和 Sybase ASE。
- START_VALUE_EXTRACTION_WITH_SEQUENCE_INCREMENT - 该选项被创建为方向从 DB2 到 Oracle。 如果该选项被设置到"yes"开始转换序列值将源序列INCREMENT BY子句中指定的值的电流值增量。 源: CREATE SEQUENCE ORDER_SEQ START WITH 1 INCREMENT BY 2 NO MAXVALUE NO CYCLE CACHE 24# (当前序列值为3) 等同: CREATE SEQUENCE ORDER_SEQ INCREMENT BY 2 START WITH 5 MAXVALUE 2147483647 MINVALUE 1 NOCYCLE CACHE 24 NOORDER; 当该选项被设置到 "no" (默认) 等同: CREATE SEQUENCE ORDER_SEQ INCREMENT BY 2 START WITH 1 MAXVALUE 2147483647 MINVALUE 1 NOCYCLE CACHE 24 NOORDER;
- cd2s_sch_to_obj_name - 该选项被创建为方向从Sybase ASE 到 DB2。 该选项只有被使用当选项 CONVERT_DATABASE_TO_SCHEMA 被设置到 "yes"。 Option cd2s_sch_to_obj_name 有 "no"作为默认值。 当 cd2s_sch_to_obj_name=yes 图表的名称将衬垫的对象名称,如下面的例子 Source; db1.sch1.tab2 Equivalent: db1.sch1_tab2 当 cd2s_sch_to_obj_name=no 图表的名称会被忽略: Source; db1.sch1.tab2 Equivalent: db1.tab2
以指定 DDL选项使用SQLWays导向