SQL文件输出步骤用于将表结构和数据以SQL语句的形式输出到文件,其中包括:CREATE TABLE建表语句;TRUNCATE TABLE清空表数据语句;INSERT INTO插入数据语句;还可以将多个表输出的SQL文件内容通过追加的方式融合到一个SQL文件中;也可将大规模数据通过拆分的方式分解至多个SQL文件中,提高输出和导入的执行效率。步骤配置信息如图1所示。
图1 SQL文件输出步骤配置信息
下文详细解 释各控件的含义 :1、转换步骤名称:步骤的名称,在单一的转换中,名称必须唯一。
2、数据库连接:目标数据源的JDBC连接,右侧第一个“编辑”可以对数据库连接信息进行编辑;第二个“新建”按钮可以新建数据库连接;第三个“向导”按钮可以根据指引分步去建立数据库连接。
3、目标模式:填写数据库下需要操作的模式名称。
4、目标表:生成SQL语句的数据库表,可通过右边的“浏览”按钮自动填充。
5、增加创建表语句:如需在生成的SQL文件内容中包含CREATE TABLE建表语句,则勾选此项。如图2所示
图2 创建表语句
6、增加清空表语句:如需在生成的SQL文件内容中包含TRUNCATE TABLE清空表语句,则勾选此项。如图3所示,注:创建表语句和清空表语句,只能选其一。
图3 清空表数据语句
7、每个语句另起一行:为每个语句开启新的一行,勾选此项可以提高文件内容的可读性。如图4所示,每结束一个SQL语句,就另起一行。
图4 多个SQL语句的展示形式
8、文件名:指定生成输出SQL文件的文件名,右侧“浏览”按钮,可以指定文件存储的目录,如果不指定,就会自动保存在程序根目录。注:如果在选择目录时,选择了文件保存类型(即:文件扩展名),输出的文件只会生成(说明编号11)中所设定的扩展名,而之前所选的扩展名会直接变成文件名的一部分。如图5、图6所示
图5 步骤8选择的扩展名
图6 生成步骤11所设定的扩展名
9、创建父目录:勾选此项,设置一个在本地不存在的目录存放SQL文件,程序会自动新建该目录。如图7、图8所示,本地D盘下不存在名为123456的目录,执行转换之后,程序就会自动新建一个名为123456的目录来存放SQL文件。
图7 设置不存在的存放目录
图8 转换之后自动生成存放目录
10、启动时不创建文件:勾选此项,会根据输入步骤中的数据库表数据生成SQL文件,若多次执行转换,会覆盖原有文件。注:在不勾选的情况下选择“文件名中包含时间”,每次执行转换之后都会新建一个文件。
11、扩展名:指定生成SQL文件的扩展名。效果可参照(说明编号8)
12、文件名中包括步骤号:当输出步骤设置为多线程执行(复制)时,则自动生成从“0”开始计数的步骤号。如图9所示,右键步骤图标选择“改变开始复制的数量”,填写需要的数量值。设置之后,自动把数据平均分离执行,并生成多个文件。如图10所示,文件名最后的数字就是步骤号。
图9 设置线程数
图10 生成从0开始的步骤号
13、文件名中包含日期:勾选此项,生成文件名会包含年、月、日。
14、文件名中包含时间:勾选此项,生成文件名会包含时、分、秒。
15、追加方式:勾选此项,可以把新输出的SQL文件内容加载到已存在的SQL文件中,可实现多个表输出的SQL文件内容通过追加的方式融合到一个SQL文件中。
16、每...行拆分:填写正整数对文件内容进行拆分,例如:填写50,转换时会把SQL文件中的内容以50行为标准,分割成多个文件。点击下方“显示文件名”按钮,可以预览分割后的文件名样式。
17、将文件加入到结果文件中:勾选此项,可把转换的结果文件名存进流中,使其可以在输出步骤中被获取。如图11所示,文本文件输入步骤中可获取到。
图11 文本文件输入步骤获取SQL文件输出中的文件名
在“内容”标签页中,可对输入的SQL内容进行控制,如图12所示。
图12 内容标签页内容
1、日期格式:数据库中的时间字段类型仅支持Date类型。设置时会将目标表中Date类型字段按照指定格式输出。
2、编码:SQL文件的编码格式,根据需要选择。
内部编号:CCSAII037 作者:CKettle小吏