You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by pa...@apache.org on 2022/10/06 07:04:56 UTC

[shardingsphere] branch master updated: Add t_user, t_merchant, t_product, t_product_detail, t_product_category, t_country table structure and init data for db scenario (#21354)

This is an automated email from the ASF dual-hosted git repository.

panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 294948b0f91 Add t_user, t_merchant, t_product, t_product_detail, t_product_category, t_country table structure and init data for db scenario (#21354)
294948b0f91 is described below

commit 294948b0f918c0202e72f45115f18fcbc060a931
Author: Zhengqiang Duan <du...@apache.org>
AuthorDate: Thu Oct 6 15:04:42 2022 +0800

    Add t_user, t_merchant, t_product, t_product_detail, t_product_category, t_country table structure and init data for db scenario (#21354)
---
 pom.xml                                            |   2 +-
 .../dml/dataset/db/batch_insert_for_order.xml      |  40 +-
 .../db/batch_insert_with_generate_key_column.xml   | 152 +++----
 .../batch_insert_without_generate_key_column.xml   | 160 +++----
 .../dml/dataset/db/delete_with_sharding_value.xml  |  40 +-
 .../cases/dml/dataset/db/insert_for_order_1.xml    |  40 +-
 .../cases/dml/dataset/db/insert_for_order_2.xml    |  40 +-
 .../db/insert_multiple_values_for_order_1_2.xml    |  41 +-
 .../dataset/db/insert_on_duplicate_key_update.xml  |  40 +-
 .../dataset/db/insert_with_generate_key_column.xml | 152 +++----
 .../dml/dataset/db/insert_with_now_function.xml    | 152 +++----
 .../db/insert_without_generate_key_column.xml      | 153 ++++---
 .../test/resources/cases/dml/dataset/db/update.xml |  40 +-
 .../dataset/db/update_with_column_equal_column.xml |  40 +-
 .../dml/dataset/db/update_without_condition.xml    |  40 +-
 .../rql/dataset/db/count_single_table_rule.xml     |   2 +-
 .../dataset/db/show_sharding_broadcast_rules.xml   |   2 +
 .../cases/rql/dataset/db/show_single_tables.xml    |   4 +
 .../src/test/resources/env/it-env.properties       |   2 +-
 .../env/scenario/db/data/actual/dataset.xml        | 475 ++++++++++++++++-----
 .../db/data/actual/init-sql/h2/01-actual-init.sql  |   9 +-
 .../data/actual/init-sql/h2/actual-db_0-init.sql   |   4 +
 .../data/actual/init-sql/h2/actual-db_1-init.sql   |   4 +
 .../data/actual/init-sql/mysql/01-actual-init.sql  |  64 ++-
 .../actual/init-sql/opengauss/01-actual-init.sql   |  88 +++-
 .../data/actual/init-sql/oracle/01-actual-init.sql |  64 ++-
 .../actual/init-sql/postgresql/01-actual-init.sql  |  88 +++-
 .../actual/init-sql/sqlserver/01-actual-init.sql   |  64 ++-
 .../env/scenario/db/data/expected/dataset.xml      | 331 +++++++++-----
 .../data/expected/init-sql/h2/01-expected-init.sql |  18 +-
 .../expected/init-sql/mysql/01-expected-init.sql   |  11 +-
 .../init-sql/opengauss/01-expected-init.sql        |  18 +-
 .../expected/init-sql/oracle/01-expected-init.sql  |  11 +-
 .../init-sql/postgresql/01-expected-init.sql       |  18 +-
 .../init-sql/sqlserver/01-expected-init.sql        |  11 +-
 .../scenario/db/proxy/conf/mysql/config-db.yaml    |   2 +
 .../db/proxy/conf/opengauss/config-db.yaml         |   2 +
 .../db/proxy/conf/postgresql/config-db.yaml        |   2 +
 .../src/test/resources/env/scenario/db/rules.yaml  |   2 +
 39 files changed, 1554 insertions(+), 874 deletions(-)

diff --git a/pom.xml b/pom.xml
index 0a95531f3ff..af72400708b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -121,7 +121,7 @@
         <maven-compiler-plugin.version>3.8.0</maven-compiler-plugin.version>
         <maven-source-plugin.version>3.2.1</maven-source-plugin.version>
         <maven-javadoc-plugin.version>3.3.0</maven-javadoc-plugin.version>
-        <maven-resources-plugin.version>2.7</maven-resources-plugin.version>
+        <maven-resources-plugin.version>3.3.0</maven-resources-plugin.version>
         <maven-jar-plugin.version>3.2.0</maven-jar-plugin.version>
         <maven-surefire-plugin.version>2.18.1</maven-surefire-plugin.version>
         <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_for_order.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_for_order.xml
index 79bf44f2bd3..80b2d034350 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_for_order.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_for_order.xml
@@ -46,24 +46,24 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_with_generate_key_column.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_with_generate_key_column.xml
index 9dfa4728d3a..07173e8c9dd 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_with_generate_key_column.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_with_generate_key_column.xml
@@ -25,85 +25,85 @@
         <column name="creation_date" type="datetime" />
     </metadata>
     <row data-node="db_0.t_order_item" values="100001, 1000, 10, 1, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 2, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 3, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 4, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 5, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 6, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 7, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 8, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 1, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 4, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 4, 1, 2017-08-08" />
     <row data-node="db_1.t_order_item" values="1, 1, 1, 1, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 9, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 10, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 1, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 2, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 3, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 4, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 5, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 8, 1, 2017-08-08" />
     <row data-node="db_2.t_order_item" values="2, 2, 2, 2, 2, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 7, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 8, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 10, 1, 2017-08-08" />
     <row data-node="db_2.t_order_item" values="120102, 1201, 12, 10, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 1, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 2, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 3, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 4, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 5, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 6, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 7, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 8, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 9, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 10, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 1, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 2, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 3, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 4, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 5, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 6, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 7, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 8, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 9, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 10, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 20, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 20, 1, 2017-08-08" />
     <row data-node="db_5.t_order_item" values="150001, 1500, 15, 1, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 2, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 3, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 4, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 5, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 6, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 7, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 8, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 9, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 10, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 1, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 2, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 3, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 4, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 5, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 6, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 7, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 8, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 1, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 10, 1, 2017-08-08" />
     <row data-node="db_7.t_order_item" values="170102, 1701, 17, 10, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 1, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 2, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 3, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 4, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 5, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 6, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 7, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 8, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 9, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 10, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 1, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 2, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 3, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 4, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 5, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 6, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 7, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 8, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 9, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 10, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 20, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 20, 1, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_without_generate_key_column.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_without_generate_key_column.xml
index fa18de39f4b..b3f11d59ab8 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_without_generate_key_column.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/batch_insert_without_generate_key_column.xml
@@ -23,86 +23,86 @@
         <column name="status" type="varchar" />
         <column name="creation_date" type="datetime" />
     </metadata>
-    <row data-node="db_0.t_order_item" values="100001, 1000, 10, init, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100002, 1000, 10, init, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100101, 1001, 10, init, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100102, 1001, 10, init, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200001, 2000, 20, init, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200002, 2000, 20, init, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200101, 2001, 20, init, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200102, 2001, 20, init, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100001, 1000, 10, 1, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 1, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 4, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 4, 1, 2017-08-08" />
     <row data-node="db_1.t_order_item" values="1, 1, 1, insert, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110001, 1100, 11, init, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110002, 1100, 11, init, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110101, 1101, 11, init, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110102, 1101, 11, init, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210001, 2100, 21, init, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210002, 2100, 21, init, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210101, 2101, 21, init, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210102, 2101, 21, init, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 8, 1, 2017-08-08" />
     <row data-node="db_2.t_order_item" values="1, 2, 2, insert, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120001, 1200, 12, init, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120002, 1200, 12, init, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120101, 1201, 12, init, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120102, 1201, 12, init, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220001, 2200, 22, init, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220002, 2200, 22, init, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220101, 2201, 22, init, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220102, 2201, 22, init, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130001, 1300, 13, init, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130002, 1300, 13, init, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130101, 1301, 13, init, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130102, 1301, 13, init, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230001, 2300, 23, init, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230002, 2300, 23, init, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230101, 2301, 23, init, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230102, 2301, 23, init, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140001, 1400, 14, init, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140002, 1400, 14, init, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140101, 1401, 14, init, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140102, 1401, 14, init, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240001, 2400, 24, init, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240002, 2400, 24, init, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240101, 2401, 24, init, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240102, 2401, 24, init, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150001, 1500, 15, init, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150002, 1500, 15, init, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150101, 1501, 15, init, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150102, 1501, 15, init, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250001, 2500, 25, init, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250002, 2500, 25, init, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250101, 2501, 25, init, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250102, 2501, 25, init, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160001, 1600, 16, init, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160002, 1600, 16, init, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160101, 1601, 16, init, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160102, 1601, 16, init, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260001, 2600, 26, init, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260002, 2600, 26, init, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260101, 2601, 26, init, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260102, 2601, 26, init, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170001, 1700, 17, init, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170002, 1700, 17, init, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170101, 1701, 17, init, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170102, 1701, 17, init, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270001, 2700, 27, init, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270002, 2700, 27, init, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270101, 2701, 27, init, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270102, 2701, 27, init, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180001, 1800, 18, init, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180002, 1800, 18, init, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180101, 1801, 18, init, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180102, 1801, 18, init, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280001, 2800, 28, init, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280002, 2800, 28, init, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280101, 2801, 28, init, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280102, 2801, 28, init, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190001, 1900, 19, init, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190002, 1900, 19, init, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190101, 1901, 19, init, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190102, 1901, 19, init, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290001, 2900, 29, init, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290002, 2900, 29, init, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290101, 2901, 29, init, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290102, 2901, 29, init, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 10, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120102, 1201, 12, 10, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 20, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 20, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150001, 1500, 15, 1, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 1, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 10, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170102, 1701, 17, 10, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 20, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 20, 1, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/delete_with_sharding_value.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/delete_with_sharding_value.xml
index 14b933f7ed2..be4e9630319 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/delete_with_sharding_value.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/delete_with_sharding_value.xml
@@ -43,24 +43,24 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_for_order_1.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_for_order_1.xml
index 69e17e14bfa..09714895127 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_for_order_1.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_for_order_1.xml
@@ -45,24 +45,24 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_for_order_2.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_for_order_2.xml
index d13ca9c52bc..56496550ba8 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_for_order_2.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_for_order_2.xml
@@ -45,24 +45,24 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_multiple_values_for_order_1_2.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_multiple_values_for_order_1_2.xml
index bf82fd4cc92..b37937973f2 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_multiple_values_for_order_1_2.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_multiple_values_for_order_1_2.xml
@@ -46,24 +46,25 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
+
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_on_duplicate_key_update.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_on_duplicate_key_update.xml
index 9b5cd19a19b..bb22656edf6 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_on_duplicate_key_update.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_on_duplicate_key_update.xml
@@ -44,24 +44,24 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_with_generate_key_column.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_with_generate_key_column.xml
index 8b3dbb7c411..5c217f5835e 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_with_generate_key_column.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_with_generate_key_column.xml
@@ -25,84 +25,84 @@
         <column name="creation_date" type="datetime" />
     </metadata>
     <row data-node="db_0.t_order_item" values="100001, 1000, 10, 1, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 2, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 3, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 4, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 5, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 6, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 7, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 8, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 1, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 4, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 4, 1, 2017-08-08" />
     <row data-node="db_1.t_order_item" values="1, 1, 1, 1, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 9, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 10, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 1, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 2, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 3, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 4, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 5, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 6, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 7, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 8, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 10, 1, 2017-08-08" />
     <row data-node="db_2.t_order_item" values="120102, 1201, 12, 10, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 1, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 2, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 3, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 4, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 5, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 6, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 7, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 8, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 9, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 10, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 1, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 2, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 3, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 4, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 5, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 6, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 7, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 8, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 9, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 10, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 20, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 20, 1, 2017-08-08" />
     <row data-node="db_5.t_order_item" values="150001, 1500, 15, 1, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 2, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 3, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 4, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 5, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 6, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 7, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 8, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 9, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 10, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 1, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 2, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 3, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 4, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 5, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 6, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 7, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 8, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 1, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 10, 1, 2017-08-08" />
     <row data-node="db_7.t_order_item" values="170102, 1701, 17, 10, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 1, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 2, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 3, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 4, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 5, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 6, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 7, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 8, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 9, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 10, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 1, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 2, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 3, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 4, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 5, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 6, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 7, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 8, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 9, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 10, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 20, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 20, 1, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_with_now_function.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_with_now_function.xml
index 0d1be633504..de7d5839182 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_with_now_function.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_with_now_function.xml
@@ -25,84 +25,84 @@
         <column name="creation_date" type="datetime" />
     </metadata>
     <row data-node="db_0.t_order_item" values="100001, 1000, 10, 1, 1, NOT_VERIFY" />
-    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 2, 1, NOT_VERIFY" />
-    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 3, 1, NOT_VERIFY" />
-    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 4, 1, NOT_VERIFY" />
-    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 5, 1, NOT_VERIFY" />
-    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 6, 1, NOT_VERIFY" />
-    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 7, 1, NOT_VERIFY" />
-    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 8, 1, NOT_VERIFY" />
+    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 1, 1, NOT_VERIFY" />
+    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 2, 1, NOT_VERIFY" />
+    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 2, 1, NOT_VERIFY" />
+    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 3, 1, NOT_VERIFY" />
+    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 3, 1, NOT_VERIFY" />
+    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 4, 1, NOT_VERIFY" />
+    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 4, 1, NOT_VERIFY" />
     <row data-node="db_1.t_order_item" values="1, 1, 1, 1, 1, NOT_VERIFY" />
-    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 9, 1, NOT_VERIFY" />
-    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 10, 1, NOT_VERIFY" />
-    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 1, 1, NOT_VERIFY" />
-    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 2, 1, NOT_VERIFY" />
-    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 3, 1, NOT_VERIFY" />
-    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 4, 1, NOT_VERIFY" />
-    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 5, 1, NOT_VERIFY" />
-    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 6, 1, NOT_VERIFY" />
-    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 7, 1, NOT_VERIFY" />
-    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 8, 1, NOT_VERIFY" />
-    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 9, 1, NOT_VERIFY" />
+    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 5, 1, NOT_VERIFY" />
+    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 5, 1, NOT_VERIFY" />
+    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 6, 1, NOT_VERIFY" />
+    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 6, 1, NOT_VERIFY" />
+    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 7, 1, NOT_VERIFY" />
+    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 7, 1, NOT_VERIFY" />
+    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 8, 1, NOT_VERIFY" />
+    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 8, 1, NOT_VERIFY" />
+    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 9, 1, NOT_VERIFY" />
+    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 9, 1, NOT_VERIFY" />
+    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 10, 1, NOT_VERIFY" />
     <row data-node="db_2.t_order_item" values="120102, 1201, 12, 10, 1, NOT_VERIFY" />
-    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 1, 1, NOT_VERIFY" />
-    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 2, 1, NOT_VERIFY" />
-    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 3, 1, NOT_VERIFY" />
-    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 4, 1, NOT_VERIFY" />
-    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 5, 1, NOT_VERIFY" />
-    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 6, 1, NOT_VERIFY" />
-    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 7, 1, NOT_VERIFY" />
-    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 8, 1, NOT_VERIFY" />
-    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 9, 1, NOT_VERIFY" />
-    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 10, 1, NOT_VERIFY" />
-    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 1, 1, NOT_VERIFY" />
-    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 2, 1, NOT_VERIFY" />
-    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 3, 1, NOT_VERIFY" />
-    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 4, 1, NOT_VERIFY" />
-    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 5, 1, NOT_VERIFY" />
-    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 6, 1, NOT_VERIFY" />
-    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 7, 1, NOT_VERIFY" />
-    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 8, 1, NOT_VERIFY" />
-    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 9, 1, NOT_VERIFY" />
-    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 10, 1, NOT_VERIFY" />
+    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 11, 1, NOT_VERIFY" />
+    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 11, 1, NOT_VERIFY" />
+    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 12, 1, NOT_VERIFY" />
+    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 12, 1, NOT_VERIFY" />
+    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 13, 1, NOT_VERIFY" />
+    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 13, 1, NOT_VERIFY" />
+    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 14, 1, NOT_VERIFY" />
+    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 14, 1, NOT_VERIFY" />
+    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 15, 1, NOT_VERIFY" />
+    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 15, 1, NOT_VERIFY" />
+    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 16, 1, NOT_VERIFY" />
+    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 16, 1, NOT_VERIFY" />
+    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 17, 1, NOT_VERIFY" />
+    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 17, 1, NOT_VERIFY" />
+    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 18, 1, NOT_VERIFY" />
+    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 18, 1, NOT_VERIFY" />
+    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 19, 1, NOT_VERIFY" />
+    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 19, 1, NOT_VERIFY" />
+    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 20, 1, NOT_VERIFY" />
+    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 20, 1, NOT_VERIFY" />
     <row data-node="db_5.t_order_item" values="150001, 1500, 15, 1, 1, NOT_VERIFY" />
-    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 2, 1, NOT_VERIFY" />
-    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 3, 1, NOT_VERIFY" />
-    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 4, 1, NOT_VERIFY" />
-    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 5, 1, NOT_VERIFY" />
-    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 6, 1, NOT_VERIFY" />
-    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 7, 1, NOT_VERIFY" />
-    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 8, 1, NOT_VERIFY" />
-    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 9, 1, NOT_VERIFY" />
-    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 10, 1, NOT_VERIFY" />
-    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 1, 1, NOT_VERIFY" />
-    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 2, 1, NOT_VERIFY" />
-    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 3, 1, NOT_VERIFY" />
-    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 4, 1, NOT_VERIFY" />
-    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 5, 1, NOT_VERIFY" />
-    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 6, 1, NOT_VERIFY" />
-    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 7, 1, NOT_VERIFY" />
-    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 8, 1, NOT_VERIFY" />
-    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 9, 1, NOT_VERIFY" />
+    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 1, 1, NOT_VERIFY" />
+    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 2, 1, NOT_VERIFY" />
+    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 2, 1, NOT_VERIFY" />
+    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 3, 1, NOT_VERIFY" />
+    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 3, 1, NOT_VERIFY" />
+    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 4, 1, NOT_VERIFY" />
+    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 4, 1, NOT_VERIFY" />
+    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 5, 1, NOT_VERIFY" />
+    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 5, 1, NOT_VERIFY" />
+    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 6, 1, NOT_VERIFY" />
+    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 6, 1, NOT_VERIFY" />
+    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 7, 1, NOT_VERIFY" />
+    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 7, 1, NOT_VERIFY" />
+    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 8, 1, NOT_VERIFY" />
+    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 8, 1, NOT_VERIFY" />
+    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 9, 1, NOT_VERIFY" />
+    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 9, 1, NOT_VERIFY" />
+    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 10, 1, NOT_VERIFY" />
     <row data-node="db_7.t_order_item" values="170102, 1701, 17, 10, 1, NOT_VERIFY" />
-    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 1, 1, NOT_VERIFY" />
-    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 2, 1, NOT_VERIFY" />
-    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 3, 1, NOT_VERIFY" />
-    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 4, 1, NOT_VERIFY" />
-    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 5, 1, NOT_VERIFY" />
-    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 6, 1, NOT_VERIFY" />
-    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 7, 1, NOT_VERIFY" />
-    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 8, 1, NOT_VERIFY" />
-    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 9, 1, NOT_VERIFY" />
-    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 10, 1, NOT_VERIFY" />
-    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 1, 1, NOT_VERIFY" />
-    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 2, 1, NOT_VERIFY" />
-    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 3, 1, NOT_VERIFY" />
-    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 4, 1, NOT_VERIFY" />
-    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 5, 1, NOT_VERIFY" />
-    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 6, 1, NOT_VERIFY" />
-    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 7, 1, NOT_VERIFY" />
-    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 8, 1, NOT_VERIFY" />
-    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 9, 1, NOT_VERIFY" />
-    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 10, 1, NOT_VERIFY" />
+    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 11, 1, NOT_VERIFY" />
+    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 11, 1, NOT_VERIFY" />
+    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 12, 1, NOT_VERIFY" />
+    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 12, 1, NOT_VERIFY" />
+    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 13, 1, NOT_VERIFY" />
+    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 13, 1, NOT_VERIFY" />
+    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 14, 1, NOT_VERIFY" />
+    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 14, 1, NOT_VERIFY" />
+    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 15, 1, NOT_VERIFY" />
+    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 15, 1, NOT_VERIFY" />
+    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 16, 1, NOT_VERIFY" />
+    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 16, 1, NOT_VERIFY" />
+    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 17, 1, NOT_VERIFY" />
+    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 17, 1, NOT_VERIFY" />
+    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 18, 1, NOT_VERIFY" />
+    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 18, 1, NOT_VERIFY" />
+    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 19, 1, NOT_VERIFY" />
+    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 19, 1, NOT_VERIFY" />
+    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 20, 1, NOT_VERIFY" />
+    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 20, 1, NOT_VERIFY" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_without_generate_key_column.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_without_generate_key_column.xml
index 2da556503b9..5c217f5835e 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_without_generate_key_column.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/insert_without_generate_key_column.xml
@@ -25,85 +25,84 @@
         <column name="creation_date" type="datetime" />
     </metadata>
     <row data-node="db_0.t_order_item" values="100001, 1000, 10, 1, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 2, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 3, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 4, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 5, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 6, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 7, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 8, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 1, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 4, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 4, 1, 2017-08-08" />
     <row data-node="db_1.t_order_item" values="1, 1, 1, 1, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 9, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 10, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 1, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 2, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 3, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 4, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 5, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 6, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 7, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 8, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 10, 1, 2017-08-08" />
     <row data-node="db_2.t_order_item" values="120102, 1201, 12, 10, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 1, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 2, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 3, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 4, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 5, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 6, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 7, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 8, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 9, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 10, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 1, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 2, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 3, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 4, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 5, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 6, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 7, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 8, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 9, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 10, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 20, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 20, 1, 2017-08-08" />
     <row data-node="db_5.t_order_item" values="150001, 1500, 15, 1, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 2, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 3, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 4, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 5, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 6, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 7, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 8, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 9, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 10, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 1, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 2, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 3, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 4, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 5, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 6, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 7, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 8, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 1, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 10, 1, 2017-08-08" />
     <row data-node="db_7.t_order_item" values="170102, 1701, 17, 10, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 1, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 2, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 3, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 4, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 5, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 6, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 7, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 8, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 9, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 10, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 1, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 2, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 3, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 4, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 5, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 6, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 7, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 8, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 9, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 10, 1, 2017-08-08" />
-
+    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 20, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 20, 1, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update.xml
index 58b5ab33366..cae75423a13 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update.xml
@@ -44,24 +44,24 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update_with_column_equal_column.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update_with_column_equal_column.xml
index d09ea312d83..b4273a8763f 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update_with_column_equal_column.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update_with_column_equal_column.xml
@@ -44,24 +44,24 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update_without_condition.xml b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update_without_condition.xml
index 91e19fa1be3..3384c097e5b 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update_without_condition.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/dml/dataset/db/update_without_condition.xml
@@ -44,24 +44,24 @@
     <row data-node="db_4.t_order" values="1401, 14, finished, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, finished, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, finished, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, finished, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, finished, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, finished, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, finished, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, finished, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, finished, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, finished, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, finished, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, finished, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, finished, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, finished, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, finished, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, finished, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, finished, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, finished, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, finished, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, finished, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, finished, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, finished, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, finished, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, finished, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, finished, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, finished, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, finished, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, finished, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, finished, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, finished, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, finished, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, finished, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, finished, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, finished, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, finished, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, finished, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, finished, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, finished, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, finished, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, finished, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, finished, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, finished, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, finished, 20, test, 2017-08-08" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/count_single_table_rule.xml b/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/count_single_table_rule.xml
index b08b4b3fdfa..62bf401e882 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/count_single_table_rule.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/count_single_table_rule.xml
@@ -21,5 +21,5 @@
         <column name="database"/>
         <column name="count"/>
     </metadata>
-    <row values="single_table| db| 3"/>
+    <row values="single_table| db| 7"/>
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/show_sharding_broadcast_rules.xml b/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/show_sharding_broadcast_rules.xml
index 150d5310860..6a6ddde8c08 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/show_sharding_broadcast_rules.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/show_sharding_broadcast_rules.xml
@@ -21,4 +21,6 @@
     </metadata>
     <row values="t_broadcast_table" />
     <row values="t_broadcast_table_for_ddl" />
+    <row values="t_country" />
+    <row values="t_product_category" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/show_single_tables.xml b/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/show_single_tables.xml
index c3ad2dd68cd..facd1a8bc3f 100644
--- a/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/show_single_tables.xml
+++ b/test/integration-test/test-suite/src/test/resources/cases/rql/dataset/db/show_single_tables.xml
@@ -20,7 +20,11 @@
         <column name="table_name" />
         <column name="resource_name" />
     </metadata>
+    <row values="t_product_detail| ds_1" />
     <row values="t_single_table| ds_0" />
+    <row values="t_user| ds_0" />0
     <row values="t_order_item_federate| ds_1" />
     <row values="t_order_federate| ds_0" />
+    <row values="t_product| ds_0" />
+    <row values="t_merchant| ds_1" />
 </dataset>
diff --git a/test/integration-test/test-suite/src/test/resources/env/it-env.properties b/test/integration-test/test-suite/src/test/resources/env/it-env.properties
index cddffb45a58..f3464b8561f 100644
--- a/test/integration-test/test-suite/src/test/resources/env/it-env.properties
+++ b/test/integration-test/test-suite/src/test/resources/env/it-env.properties
@@ -29,4 +29,4 @@ it.cluster.env.type=DOCKER
 it.cluster.adapters=proxy
 
 # it.cluster.databases=MySQL,PostgreSQL,openGauss
-it.cluster.databases=openGauss
+it.cluster.databases=MySQL
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/dataset.xml b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/dataset.xml
index dc0fdc0cc4e..6b93cae23d8 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/dataset.xml
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/dataset.xml
@@ -32,6 +32,49 @@
         <column name="quantity" type="numeric" />
         <column name="creation_date" type="datetime" />
     </metadata>
+    <metadata data-nodes="db_0.t_user">
+        <column name="user_id" type="numeric" />
+        <column name="user_name" type="varchar" />
+        <column name="password" type="varchar" />
+        <column name="email" type="varchar" />
+        <column name="telephone" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="db_1.t_merchant">
+        <column name="merchant_id" type="numeric" />
+        <column name="country_id" type="numeric" />
+        <column name="merchant_name" type="varchar" />
+        <column name="business_code" type="varchar" />
+        <column name="telephone" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="db_0.t_product">
+        <column name="product_id" type="numeric" />
+        <column name="product_name" type="varchar" />
+        <column name="category_id" type="numeric" />
+        <column name="price" type="decimal" />
+        <column name="status" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="db_1.t_product_detail">
+        <column name="detail_id" type="numeric" />
+        <column name="product_id" type="numeric" />
+        <column name="description" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="db_${0..9}.t_product_category">
+        <column name="category_id" type="numeric" />
+        <column name="category_name" type="varchar" />
+        <column name="parent_id" type="numeric" />
+        <column name="level" type="numeric" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="db_${0..9}.t_country">
+        <column name="country_id" type="numeric" />
+        <column name="country_name" type="varchar" />
+        <column name="continent_name" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
     <metadata data-nodes="db_0.t_single_table">
         <column name="single_id" type="numeric" />
         <column name="id" type="numeric" />
@@ -84,106 +127,346 @@
     <row data-node="db_4.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="db_4.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="db_5.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="db_6.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="db_7.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="db_8.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="db_9.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="db_5.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="db_6.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="db_7.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="db_8.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="db_9.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
     <row data-node="db_0.t_order_item" values="100001, 1000, 10, 1, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 2, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 3, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 4, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 5, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 6, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 7, 1, 2017-08-08" />
-    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 8, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 9, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 10, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 1, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 2, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 3, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 4, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 5, 1, 2017-08-08" />
-    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 6, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 7, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 8, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100002, 1000, 10, 1, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100101, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="100102, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200001, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200002, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200101, 2001, 20, 4, 1, 2017-08-08" />
+    <row data-node="db_0.t_order_item" values="200102, 2001, 20, 4, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110001, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110002, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110101, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="110102, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210001, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210002, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210101, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="db_1.t_order_item" values="210102, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120001, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120002, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="120101, 1201, 12, 10, 1, 2017-08-08" />
     <row data-node="db_2.t_order_item" values="120102, 1201, 12, 10, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 1, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 2, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 3, 1, 2017-08-08" />
-    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 4, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 5, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 6, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 7, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 8, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 9, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 10, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 1, 1, 2017-08-08" />
-    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 2, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 3, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 4, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 5, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 6, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 7, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 8, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 9, 1, 2017-08-08" />
-    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 10, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220001, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220002, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220101, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_2.t_order_item" values="220102, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130001, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130002, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130101, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="130102, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230001, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230002, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230101, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_3.t_order_item" values="230102, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140001, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140002, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140101, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="140102, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240001, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240002, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240101, 2401, 24, 20, 1, 2017-08-08" />
+    <row data-node="db_4.t_order_item" values="240102, 2401, 24, 20, 1, 2017-08-08" />
     <row data-node="db_5.t_order_item" values="150001, 1500, 15, 1, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 2, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 3, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 4, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 5, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 6, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 7, 1, 2017-08-08" />
-    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 8, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 9, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 10, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 1, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 2, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 3, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 4, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 5, 1, 2017-08-08" />
-    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 6, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 7, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 8, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150002, 1500, 15, 1, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150101, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="150102, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250001, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250002, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250101, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_5.t_order_item" values="250102, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160001, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160002, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160101, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="160102, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260001, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260002, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260101, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_6.t_order_item" values="260102, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170001, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170002, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="170101, 1701, 17, 10, 1, 2017-08-08" />
     <row data-node="db_7.t_order_item" values="170102, 1701, 17, 10, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 1, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 2, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 3, 1, 2017-08-08" />
-    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 4, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 5, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 6, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 7, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 8, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 9, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 10, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 1, 1, 2017-08-08" />
-    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 2, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 3, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 4, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 5, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 6, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 7, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 8, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 9, 1, 2017-08-08" />
-    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 10, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270001, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270002, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270101, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_7.t_order_item" values="270102, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180001, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180002, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180101, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="180102, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280001, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280002, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280101, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_8.t_order_item" values="280102, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190001, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190002, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190101, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="190102, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290001, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290002, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290101, 2901, 29, 20, 1, 2017-08-08" />
+    <row data-node="db_9.t_order_item" values="290102, 2901, 29, 20, 1, 2017-08-08" />
+    <row data-node="db_0.t_user" values="10, zhangsan, 111111, zhangsan@gmail.com, 12345678900, 2017-08-08" />
+    <row data-node="db_0.t_user" values="11, lisi, 222222, lisi@gmail.com, 12345678901, 2017-08-08" />
+    <row data-node="db_0.t_user" values="12, wangwu, 333333, wangwu@gmail.com, 12345678902, 2017-08-08" />
+    <row data-node="db_0.t_user" values="13, zhaoliu, 444444, zhaoliu@gmail.com, 12345678903, 2017-08-08" />
+    <row data-node="db_0.t_user" values="14, zhuqi, 555555, zhuqi@gmail.com, 12345678904, 2017-08-08" />
+    <row data-node="db_0.t_user" values="15, liba, 666666, liba@gmail.com, 12345678905, 2017-08-08" />
+    <row data-node="db_0.t_user" values="16, wangjiu, 777777, wangjiu@gmail.com, 12345678906, 2017-08-08" />
+    <row data-node="db_0.t_user" values="17, zhuda, 888888, zhuda@gmail.com, 12345678907, 2017-08-08" />
+    <row data-node="db_0.t_user" values="18, suner, 999999, suner@gmail.com, 12345678908, 2017-08-08" />
+    <row data-node="db_0.t_user" values="19, zhousan, 123456, zhousan@gmail.com, 12345678909, 2017-08-08" />
+    <row data-node="db_0.t_user" values="20, tom, 234567, tom@gmail.com, 12345678910, 2017-08-08" />
+    <row data-node="db_0.t_user" values="21, kobe, 345678, kobe@gmail.com, 12345678911, 2017-08-08" />
+    <row data-node="db_0.t_user" values="22, jerry, 456789, jerry@gmail.com, 12345678912, 2017-08-08" />
+    <row data-node="db_0.t_user" values="23, james, 567890, james@gmail.com, 12345678913, 2017-08-08" />
+    <row data-node="db_0.t_user" values="24, wade, 012345, wade@gmail.com, 12345678914, 2017-08-08" />
+    <row data-node="db_0.t_user" values="25, rose, 000000, rose@gmail.com, 12345678915, 2017-08-08" />
+    <row data-node="db_0.t_user" values="26, bosh, 111222, bosh@gmail.com, 12345678916, 2017-08-08" />
+    <row data-node="db_0.t_user" values="27, jack, 222333, jack@gmail.com, 12345678917, 2017-08-08" />
+    <row data-node="db_0.t_user" values="28, jordan, 333444, jordan@gmail.com, 12345678918, 2017-08-08" />
+    <row data-node="db_0.t_user" values="29, julie, 444555, julie@gmail.com, 12345678919, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="1, 86, tencent, 86000001, 86100000001, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="2, 86, haier, 86000002, 86100000002, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="3, 86, huawei, 86000003, 86100000003, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="4, 86, alibaba, 86000004, 86100000004, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="5, 86, lenovo, 86000005, 86100000005, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="6, 86, moutai, 86000006, 86100000006, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="7, 86, baidu, 86000007, 86100000007, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="8, 86, xiaomi, 86000008, 86100000008, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="9, 86, vivo, 86000009, 86100000009, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="10, 86, oppo, 86000010, 86100000010, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="11, 1, google, 01000011, 01100000011, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="12, 1, walmart, 01000012, 01100000012, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="13, 1, amazon, 01000013, 01100000013, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="14, 1, apple, 01000014, 01100000014, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="15, 1, microsoft, 01000015, 01100000015, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="16, 1, dell, 01000016, 01100000016, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="17, 1, johnson, 01000017, 01100000017, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="18, 1, intel, 01000018, 01100000018, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="19, 1, hp, 01000019, 01100000019, 2017-08-08" />
+    <row data-node="db_1.t_merchant" values="20, 1, tesla, 01000020, 01100000020, 2017-08-08" />
+    <row data-node="db_0.t_product" values="1, qq coins, 2, 200, off sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="2, haier washing machine, 4, 3120.5, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="3, huawei mobile phones, 6, 6666, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="4, alibaba cloud cards, 2, 500, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="5, lenovo mobile phones, 6, 3200, off sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="6, moutai liquor, 8, 3200, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="7, baidu cloud cards, 2, 700, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="8, xiaomi mobile phones, 6, 2799, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="9, vivo mobile phones, 6, 2899, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="10, oppo mobile phones, 6, 2299, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="11, google mobile phones, 6, 3399, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="12, walmart wine, 8, 1000, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="13, amazon cloud cards, 2, 1000, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="14, apple mobile phones, 6, 8200, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="15, microsoft x-box, 9, 5000, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="16, dell xps, 10, 9000, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="17, johnson shampoo, 12, 30, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="18, intel cpu, 10, 1600, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="19, hp computer, 10, 4600, on sale, 2017-08-08" />
+    <row data-node="db_0.t_product" values="20, tesla model 3, 14, 324600, on sale, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="1, 1, qq coins, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="2, 2, haier washing machine, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="3, 3, huawei mobile phones, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="4, 4, alibaba cloud cards, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="5, 5, lenovo mobile phones, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="6, 6, moutai liquor, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="7, 7, baidu cloud cards, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="8, 8, xiaomi mobile phones, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="9, 9, vivo mobile phones, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="10, 10, oppo mobile phones, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="11, 11, google mobile phones, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="12, 12, walmart wine, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="13, 13, amazon cloud cards, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="14, 14, apple mobile phones, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="15, 15, microsoft x-box, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="16, 16, dell xps, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="17, 17, johnson shampoo, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="18, 18, intel cpu, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="19, 19, hp computer, 2017-08-08" />
+    <row data-node="db_1.t_product_detail" values="20, 20, tesla model 3, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_0.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_1.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_2.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_3.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_4.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_5.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_6.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_7.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_8.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="db_9.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="db_0.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_0.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_1.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_1.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_2.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_2.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_3.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_3.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_4.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_4.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_5.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_5.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_6.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_6.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_7.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_7.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_8.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_8.t_country" values="86, china, asia, 2017-08-08" />
+    <row data-node="db_9.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="db_9.t_country" values="86, china, asia, 2017-08-08" />
     <row data-node="db_0.t_single_table" values="1, 1000, init" />
     <row data-node="db_0.t_single_table" values="2, 1101, init" />
     <row data-node="db_0.t_single_table" values="3, 2300, init" />
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/01-actual-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/01-actual-init.sql
index 2a8096a5ca9..f7ca2108544 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/01-actual-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/01-actual-init.sql
@@ -17,10 +17,15 @@
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
+-- TODO replace these tables with standard tables
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 
 CREATE INDEX order_index_t_order ON t_order (order_id);
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/actual-db_0-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/actual-db_0-init.sql
index 3c33df4c8f1..6afa906e7e6 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/actual-db_0-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/actual-db_0-init.sql
@@ -15,11 +15,15 @@
 -- limitations under the License.
 --
 
+DROP TABLE IF EXISTS t_user;
+DROP TABLE IF EXISTS t_product;
 DROP TABLE IF EXISTS t_order_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 DROP TABLE IF EXISTS t_single_table;
 
+CREATE TABLE t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
 CREATE TABLE t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
 CREATE TABLE t_order_federate_sharding (order_id_sharding INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id_sharding));
 CREATE TABLE t_order_item_federate_sharding (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, remarks VARCHAR(45) NULL, PRIMARY KEY (item_id));
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/actual-db_1-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/actual-db_1-init.sql
index eea363597a7..38b23185535 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/actual-db_1-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/h2/actual-db_1-init.sql
@@ -15,10 +15,14 @@
 -- limitations under the License.
 --
 
+DROP TABLE IF EXISTS t_merchant;
+DROP TABLE IF EXISTS t_product_detail;
 DROP TABLE IF EXISTS t_order_item_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 
+CREATE TABLE t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
 CREATE TABLE t_order_item_federate (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE TABLE t_order_federate_sharding (order_id_sharding INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id_sharding));
 CREATE TABLE t_order_item_federate_sharding (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, remarks VARCHAR(45) NULL, PRIMARY KEY (item_id));
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/mysql/01-actual-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/mysql/01-actual-init.sql
index 72814ebe1d6..a6ab6dac682 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/mysql/01-actual-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/mysql/01-actual-init.sql
@@ -40,8 +40,12 @@ CREATE DATABASE db_7;
 CREATE DATABASE db_8;
 CREATE DATABASE db_9;
 
-CREATE TABLE db_0.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_0.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_0.t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE db_0.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE db_0.t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
@@ -49,50 +53,70 @@ CREATE TABLE db_0.t_order_federate_sharding (order_id_sharding INT NOT NULL, use
 CREATE TABLE db_0.t_order_item_federate_sharding (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, remarks VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE INDEX order_index_t_order ON db_0.t_order (order_id);
 
-CREATE TABLE db_1.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_1.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_1.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE db_1.t_order_item_federate (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE TABLE db_1.t_order_federate_sharding (order_id_sharding INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id_sharding));
 CREATE TABLE db_1.t_order_item_federate_sharding (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, remarks VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE INDEX order_index_t_order ON db_1.t_order (order_id);
 
-CREATE TABLE db_2.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_2.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_2.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_2.t_order (order_id);
 
-CREATE TABLE db_3.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_3.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_3.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_3.t_order (order_id);
 
-CREATE TABLE db_4.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_4.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_4.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_4.t_order (order_id);
 
-CREATE TABLE db_5.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_5.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_5.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_5.t_order (order_id);
 
-CREATE TABLE db_6.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_6.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_6.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_6.t_order (order_id);
 
-CREATE TABLE db_7.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_7.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_7.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_7.t_order (order_id);
 
-CREATE TABLE db_8.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_8.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_8.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_8.t_order (order_id);
 
-CREATE TABLE db_9.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_9.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_9.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_9.t_order (order_id);
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/opengauss/01-actual-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/opengauss/01-actual-init.sql
index 2d48ce0cae0..bcfef657253 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/opengauss/01-actual-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/opengauss/01-actual-init.sql
@@ -41,14 +41,22 @@ GRANT ALL PRIVILEGES ON DATABASE db_9 TO test_user;
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_user;
+DROP TABLE IF EXISTS t_product;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_single_table;
 DROP TABLE IF EXISTS t_broadcast_table;
 DROP TABLE IF EXISTS t_order_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
@@ -60,13 +68,21 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_merchant;
+DROP TABLE IF EXISTS t_product_detail;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 DROP TABLE IF EXISTS t_order_item_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE t_order_item_federate (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE TABLE t_order_federate_sharding (order_id_sharding INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id_sharding));
@@ -77,10 +93,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -88,10 +108,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -99,10 +123,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -110,10 +138,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -121,10 +153,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -132,10 +168,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -143,10 +183,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -154,9 +198,13 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/oracle/01-actual-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/oracle/01-actual-init.sql
index a2a41ba1600..f4c93383dce 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/oracle/01-actual-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/oracle/01-actual-init.sql
@@ -37,8 +37,12 @@ CREATE SCHEMA db_7;
 CREATE SCHEMA db_8;
 CREATE SCHEMA db_9;
 
-CREATE TABLE db_0.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_0.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_0.t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE db_0.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE db_0.t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
@@ -46,50 +50,70 @@ CREATE TABLE db_0.t_order_federate_sharding (order_id_sharding INT NOT NULL, use
 CREATE TABLE db_0.t_order_item_federate_sharding (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, remarks VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE INDEX order_index_t_order ON db_0.t_order (order_id);
 
-CREATE TABLE db_1.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_1.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_1.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE db_1.t_order_item_federate (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE TABLE db_1.t_order_federate_sharding (order_id_sharding INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id_sharding));
 CREATE TABLE db_1.t_order_item_federate_sharding (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, remarks VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE INDEX order_index_t_order ON db_1.t_order (order_id);
 
-CREATE TABLE db_2.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_2.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_2.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_2.t_order (order_id);
 
-CREATE TABLE db_3.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_3.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_3.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_3.t_order (order_id);
 
-CREATE TABLE db_4.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_4.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_4.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_4.t_order (order_id);
 
-CREATE TABLE db_5.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_5.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_5.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_5.t_order (order_id);
 
-CREATE TABLE db_6.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_6.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_6.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_6.t_order (order_id);
 
-CREATE TABLE db_7.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_7.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_7.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_7.t_order (order_id);
 
-CREATE TABLE db_8.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_8.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_8.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_8.t_order (order_id);
 
-CREATE TABLE db_9.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_9.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_9.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_9.t_order (order_id);
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/postgresql/01-actual-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/postgresql/01-actual-init.sql
index 2d48ce0cae0..bcfef657253 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/postgresql/01-actual-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/postgresql/01-actual-init.sql
@@ -41,14 +41,22 @@ GRANT ALL PRIVILEGES ON DATABASE db_9 TO test_user;
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_user;
+DROP TABLE IF EXISTS t_product;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_single_table;
 DROP TABLE IF EXISTS t_broadcast_table;
 DROP TABLE IF EXISTS t_order_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
@@ -60,13 +68,21 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_merchant;
+DROP TABLE IF EXISTS t_product_detail;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 DROP TABLE IF EXISTS t_order_item_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE t_order_item_federate (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE TABLE t_order_federate_sharding (order_id_sharding INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id_sharding));
@@ -77,10 +93,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -88,10 +108,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -99,10 +123,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -110,10 +138,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -121,10 +153,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -132,10 +168,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -143,10 +183,14 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
 
@@ -154,9 +198,13 @@ CREATE INDEX order_index_t_order ON t_order (order_id);
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
 DROP TABLE IF EXISTS t_broadcast_table;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON t_order (order_id);
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/sqlserver/01-actual-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/sqlserver/01-actual-init.sql
index 28f20b36e2d..2ed95a2c0cf 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/sqlserver/01-actual-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/actual/init-sql/sqlserver/01-actual-init.sql
@@ -37,8 +37,12 @@ CREATE DATABASE db_7;
 CREATE DATABASE db_8;
 CREATE DATABASE db_9;
 
-CREATE TABLE db_0.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_0.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_0.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_0.t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE db_0.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE db_0.t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
@@ -46,50 +50,70 @@ CREATE TABLE db_0.t_order_federate_sharding (order_id_sharding INT NOT NULL, use
 CREATE TABLE db_0.t_order_item_federate_sharding (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, remarks VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE INDEX order_index_t_order ON db_0.t_order (order_id);
 
-CREATE TABLE db_1.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_1.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_1.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_1.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE db_1.t_order_item_federate (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE TABLE db_1.t_order_federate_sharding (order_id_sharding INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id_sharding));
 CREATE TABLE db_1.t_order_item_federate_sharding (item_id INT NOT NULL, order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, remarks VARCHAR(45) NULL, PRIMARY KEY (item_id));
 CREATE INDEX order_index_t_order ON db_1.t_order (order_id);
 
-CREATE TABLE db_2.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_2.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_2.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_2.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_2.t_order (order_id);
 
-CREATE TABLE db_3.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_3.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_3.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_3.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_3.t_order (order_id);
 
-CREATE TABLE db_4.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_4.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_4.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_4.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_4.t_order (order_id);
 
-CREATE TABLE db_5.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_5.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_5.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_5.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_5.t_order (order_id);
 
-CREATE TABLE db_6.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_6.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_6.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_6.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_6.t_order (order_id);
 
-CREATE TABLE db_7.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_7.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_7.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_7.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_7.t_order (order_id);
 
-CREATE TABLE db_8.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_8.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_8.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_8.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_8.t_order (order_id);
 
-CREATE TABLE db_9.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE db_9.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE db_9.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
 CREATE TABLE db_9.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE INDEX order_index_t_order ON db_9.t_order (order_id);
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/dataset.xml b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/dataset.xml
index 289491a583d..7fd534eae4f 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/dataset.xml
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/dataset.xml
@@ -32,6 +32,49 @@
         <column name="quantity" type="numeric" />
         <column name="creation_date" type="datetime" />
     </metadata>
+    <metadata data-nodes="expected_dataset.t_user">
+        <column name="user_id" type="numeric" />
+        <column name="user_name" type="varchar" />
+        <column name="password" type="varchar" />
+        <column name="email" type="varchar" />
+        <column name="telephone" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="expected_dataset.t_merchant">
+        <column name="merchant_id" type="numeric" />
+        <column name="country_id" type="numeric" />
+        <column name="merchant_name" type="varchar" />
+        <column name="business_code" type="varchar" />
+        <column name="telephone" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="expected_dataset.t_product">
+        <column name="product_id" type="numeric" />
+        <column name="product_name" type="varchar" />
+        <column name="category_id" type="numeric" />
+        <column name="price" type="decimal" />
+        <column name="status" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="expected_dataset.t_product_detail">
+        <column name="detail_id" type="numeric" />
+        <column name="product_id" type="numeric" />
+        <column name="description" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="expected_dataset.t_product_category">
+        <column name="category_id" type="numeric" />
+        <column name="category_name" type="varchar" />
+        <column name="parent_id" type="numeric" />
+        <column name="level" type="numeric" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
+    <metadata data-nodes="expected_dataset.t_country">
+        <column name="country_id" type="numeric" />
+        <column name="country_name" type="varchar" />
+        <column name="continent_name" type="varchar" />
+        <column name="creation_date" type="datetime" />
+    </metadata>
     <metadata data-nodes="expected_dataset.t_single_table">
         <column name="single_id" type="numeric" />
         <column name="id" type="numeric" />
@@ -84,106 +127,202 @@
     <row data-node="expected_dataset.t_order" values="1401, 14, init, 18, test, 2017-08-08" />
     <row data-node="expected_dataset.t_order" values="2400, 24, init, 19, test, 2017-08-08" />
     <row data-node="expected_dataset.t_order" values="2401, 24, init, 20, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1500, 15, init, 21, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1501, 15, init, 22, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2500, 25, init, 23, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2501, 25, init, 24, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1600, 16, init, 25, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1601, 16, init, 26, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2600, 26, init, 27, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2601, 26, init, 28, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1700, 17, init, 29, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1701, 17, init, 30, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2700, 27, init, 31, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2701, 27, init, 32, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1800, 18, init, 33, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1801, 18, init, 34, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2800, 28, init, 35, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2801, 28, init, 36, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1900, 19, init, 37, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="1901, 19, init, 38, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2900, 29, init, 39, test, 2017-08-08" />
-    <row data-node="expected_dataset.t_order" values="2901, 29, init, 40, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1500, 15, init, 1, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1501, 15, init, 2, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2500, 25, init, 3, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2501, 25, init, 4, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1600, 16, init, 5, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1601, 16, init, 6, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2600, 26, init, 7, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2601, 26, init, 8, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1700, 17, init, 9, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1701, 17, init, 10, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2700, 27, init, 11, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2701, 27, init, 12, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1800, 18, init, 13, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1801, 18, init, 14, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2800, 28, init, 15, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2801, 28, init, 16, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1900, 19, init, 17, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="1901, 19, init, 18, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2900, 29, init, 19, test, 2017-08-08" />
+    <row data-node="expected_dataset.t_order" values="2901, 29, init, 20, test, 2017-08-08" />
     <row data-node="expected_dataset.t_order_item" values="100001, 1000, 10, 1, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="100002, 1000, 10, 2, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="100101, 1001, 10, 3, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="100102, 1001, 10, 4, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="200001, 2000, 20, 5, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="200002, 2000, 20, 6, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="200101, 2001, 20, 7, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="200102, 2001, 20, 8, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="110001, 1100, 11, 9, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="110002, 1100, 11, 10, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="110101, 1101, 11, 1, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="110102, 1101, 11, 2, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="210001, 2100, 21, 3, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="210002, 2100, 21, 4, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="210101, 2101, 21, 5, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="210102, 2101, 21, 6, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="120001, 1200, 12, 7, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="120002, 1200, 12, 8, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="120101, 1201, 12, 9, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="100002, 1000, 10, 1, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="100101, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="100102, 1001, 10, 2, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="200001, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="200002, 2000, 20, 3, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="200101, 2001, 20, 4, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="200102, 2001, 20, 4, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="110001, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="110002, 1100, 11, 5, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="110101, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="110102, 1101, 11, 6, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="210001, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="210002, 2100, 21, 7, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="210101, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="210102, 2101, 21, 8, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="120001, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="120002, 1200, 12, 9, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="120101, 1201, 12, 10, 1, 2017-08-08" />
     <row data-node="expected_dataset.t_order_item" values="120102, 1201, 12, 10, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="220001, 2200, 22, 1, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="220002, 2200, 22, 2, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="220101, 2201, 22, 3, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="220102, 2201, 22, 4, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="130001, 1300, 13, 5, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="130002, 1300, 13, 6, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="130101, 1301, 13, 7, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="130102, 1301, 13, 8, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="230001, 2300, 23, 9, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="230002, 2300, 23, 10, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="230101, 2301, 23, 1, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="230102, 2301, 23, 2, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="140001, 1400, 14, 3, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="140002, 1400, 14, 4, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="140101, 1401, 14, 5, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="140102, 1401, 14, 6, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="240001, 2400, 24, 7, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="240002, 2400, 24, 8, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="240101, 2401, 24, 9, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="240102, 2401, 24, 10, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="220001, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="220002, 2200, 22, 11, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="220101, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="220102, 2201, 22, 12, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="130001, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="130002, 1300, 13, 13, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="130101, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="130102, 1301, 13, 14, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="230001, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="230002, 2300, 23, 15, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="230101, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="230102, 2301, 23, 16, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="140001, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="140002, 1400, 14, 17, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="140101, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="140102, 1401, 14, 18, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="240001, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="240002, 2400, 24, 19, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="240101, 2401, 24, 20, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="240102, 2401, 24, 20, 1, 2017-08-08" />
     <row data-node="expected_dataset.t_order_item" values="150001, 1500, 15, 1, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="150002, 1500, 15, 2, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="150101, 1501, 15, 3, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="150102, 1501, 15, 4, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="250001, 2500, 25, 5, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="250002, 2500, 25, 6, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="250101, 2501, 25, 7, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="250102, 2501, 25, 8, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="160001, 1600, 16, 9, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="160002, 1600, 16, 10, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="160101, 1601, 16, 1, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="160102, 1601, 16, 2, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="260001, 2600, 26, 3, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="260002, 2600, 26, 4, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="260101, 2601, 26, 5, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="260102, 2601, 26, 6, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="170001, 1700, 17, 7, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="170002, 1700, 17, 8, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="170101, 1701, 17, 9, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="150002, 1500, 15, 1, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="150101, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="150102, 1501, 15, 2, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="250001, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="250002, 2500, 25, 3, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="250101, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="250102, 2501, 25, 4, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="160001, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="160002, 1600, 16, 5, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="160101, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="160102, 1601, 16, 6, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="260001, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="260002, 2600, 26, 7, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="260101, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="260102, 2601, 26, 8, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="170001, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="170002, 1700, 17, 9, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="170101, 1701, 17, 10, 1, 2017-08-08" />
     <row data-node="expected_dataset.t_order_item" values="170102, 1701, 17, 10, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="270001, 2700, 27, 1, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="270002, 2700, 27, 2, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="270101, 2701, 27, 3, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="270102, 2701, 27, 4, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="180001, 1800, 18, 5, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="180002, 1800, 18, 6, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="180101, 1801, 18, 7, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="180102, 1801, 18, 8, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="280001, 2800, 28, 9, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="280002, 2800, 28, 10, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="280101, 2801, 28, 1, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="280102, 2801, 28, 2, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="190001, 1900, 19, 3, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="190002, 1900, 19, 4, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="190101, 1901, 19, 5, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="190102, 1901, 19, 6, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="290001, 2900, 29, 7, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="290002, 2900, 29, 8, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="290101, 2901, 29, 9, 1, 2017-08-08" />
-    <row data-node="expected_dataset.t_order_item" values="290102, 2901, 29, 10, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="270001, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="270002, 2700, 27, 11, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="270101, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="270102, 2701, 27, 12, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="180001, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="180002, 1800, 18, 13, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="180101, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="180102, 1801, 18, 14, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="280001, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="280002, 2800, 28, 15, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="280101, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="280102, 2801, 28, 16, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="190001, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="190002, 1900, 19, 17, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="190101, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="190102, 1901, 19, 18, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="290001, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="290002, 2900, 29, 19, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="290101, 2901, 29, 20, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_order_item" values="290102, 2901, 29, 20, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="10, zhangsan, 111111, zhangsan@gmail.com, 12345678900, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="11, lisi, 222222, lisi@gmail.com, 12345678901, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="12, wangwu, 333333, wangwu@gmail.com, 12345678902, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="13, zhaoliu, 444444, zhaoliu@gmail.com, 12345678903, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="14, zhuqi, 555555, zhuqi@gmail.com, 12345678904, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="15, liba, 666666, liba@gmail.com, 12345678905, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="16, wangjiu, 777777, wangjiu@gmail.com, 12345678906, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="17, zhuda, 888888, zhuda@gmail.com, 12345678907, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="18, suner, 999999, suner@gmail.com, 12345678908, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="19, zhousan, 123456, zhousan@gmail.com, 12345678909, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="20, tom, 234567, tom@gmail.com, 12345678910, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="21, kobe, 345678, kobe@gmail.com, 12345678911, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="22, jerry, 456789, jerry@gmail.com, 12345678912, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="23, james, 567890, james@gmail.com, 12345678913, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="24, wade, 012345, wade@gmail.com, 12345678914, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="25, rose, 000000, rose@gmail.com, 12345678915, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="26, bosh, 111222, bosh@gmail.com, 12345678916, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="27, jack, 222333, jack@gmail.com, 12345678917, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="28, jordan, 333444, jordan@gmail.com, 12345678918, 2017-08-08" />
+    <row data-node="expected_dataset.t_user" values="29, julie, 444555, julie@gmail.com, 12345678919, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="1, 86, tencent, 86000001, 86100000001, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="2, 86, haier, 86000002, 86100000002, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="3, 86, huawei, 86000003, 86100000003, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="4, 86, alibaba, 86000004, 86100000004, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="5, 86, lenovo, 86000005, 86100000005, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="6, 86, moutai, 86000006, 86100000006, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="7, 86, baidu, 86000007, 86100000007, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="8, 86, xiaomi, 86000008, 86100000008, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="9, 86, vivo, 86000009, 86100000009, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="10, 86, oppo, 86000010, 86100000010, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="11, 1, google, 01000011, 01100000011, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="12, 1, walmart, 01000012, 01100000012, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="13, 1, amazon, 01000013, 01100000013, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="14, 1, apple, 01000014, 01100000014, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="15, 1, microsoft, 01000015, 01100000015, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="16, 1, dell, 01000016, 01100000016, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="17, 1, johnson, 01000017, 01100000017, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="18, 1, intel, 01000018, 01100000018, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="19, 1, hp, 01000019, 01100000019, 2017-08-08" />
+    <row data-node="expected_dataset.t_merchant" values="20, 1, tesla, 01000020, 01100000020, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="1, qq coins, 2, 200, off sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="2, haier washing machine, 4, 3120.5, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="3, huawei mobile phones, 6, 6666, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="4, alibaba cloud cards, 2, 500, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="5, lenovo mobile phones, 6, 3200, off sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="6, moutai liquor, 8, 3200, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="7, baidu cloud cards, 2, 700, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="8, xiaomi mobile phones, 6, 2799, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="9, vivo mobile phones, 6, 2899, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="10, oppo mobile phones, 6, 2299, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="11, google mobile phones, 6, 3399, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="12, walmart wine, 8, 1000, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="13, amazon cloud cards, 2, 1000, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="14, apple mobile phones, 6, 8200, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="15, microsoft x-box, 9, 5000, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="16, dell xps, 10, 9000, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="17, johnson shampoo, 12, 30, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="18, intel cpu, 10, 1600, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="19, hp computer, 10, 4600, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product" values="20, tesla model 3, 14, 324600, on sale, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="1, 1, qq coins, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="2, 2, haier washing machine, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="3, 3, huawei mobile phones, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="4, 4, alibaba cloud cards, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="5, 5, lenovo mobile phones, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="6, 6, moutai liquor, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="7, 7, baidu cloud cards, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="8, 8, xiaomi mobile phones, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="9, 9, vivo mobile phones, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="10, 10, oppo mobile phones, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="11, 11, google mobile phones, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="12, 12, walmart wine, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="13, 13, amazon cloud cards, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="14, 14, apple mobile phones, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="15, 15, microsoft x-box, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="16, 16, dell xps, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="17, 17, johnson shampoo, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="18, 18, intel cpu, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="19, 19, hp computer, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_detail" values="20, 20, tesla model 3, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="1, virtual goods, 0, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="2, prepaid cards, 1, 2, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="3, home appliance, 0, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="4, washing machine, 3, 2, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="5, digital products, 0, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="6, mobile phones, 5, 2, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="7, food and drinks, 0, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="8, drinks, 7, 2, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="9, game console, 5, 2, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="10, computer related, 5, 2, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="11, daily commodities, 0, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="12, shampoo, 11, 2, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="13, transportation, 0, 1, 2017-08-08" />
+    <row data-node="expected_dataset.t_product_category" values="14, car, 13, 2, 2017-08-08" />
+    <row data-node="expected_dataset.t_country" values="1, usa, north america, 2017-08-08" />
+    <row data-node="expected_dataset.t_country" values="86, china, asia, 2017-08-08" />
     <row data-node="expected_dataset.t_single_table" values="1, 1000, init" />
     <row data-node="expected_dataset.t_single_table" values="2, 1101, init" />
     <row data-node="expected_dataset.t_single_table" values="3, 2300, init" />
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/h2/01-expected-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/h2/01-expected-init.sql
index dbe9e77020e..bddf46a3c4d 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/h2/01-expected-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/h2/01-expected-init.sql
@@ -17,6 +17,13 @@
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_user;
+DROP TABLE IF EXISTS t_merchant;
+DROP TABLE IF EXISTS t_product;
+DROP TABLE IF EXISTS t_product_detail;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
+-- TODO replace these tables with standard tables
 DROP TABLE IF EXISTS t_single_table;
 DROP TABLE IF EXISTS t_broadcast_table;
 DROP TABLE IF EXISTS t_order_federate;
@@ -24,8 +31,15 @@ DROP TABLE IF EXISTS t_order_item_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
+-- TODO replace these tables with standard tables
 CREATE TABLE t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/mysql/01-expected-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/mysql/01-expected-init.sql
index 049841d1015..aa7dae8d015 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/mysql/01-expected-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/mysql/01-expected-init.sql
@@ -21,8 +21,15 @@ SET character_set_server='utf8';
 DROP DATABASE IF EXISTS expected_dataset;
 CREATE DATABASE expected_dataset;
 
-CREATE TABLE expected_dataset.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE expected_dataset.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
+-- TODO replace these tables with standard tables
 CREATE TABLE expected_dataset.t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE expected_dataset.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE expected_dataset.t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/opengauss/01-expected-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/opengauss/01-expected-init.sql
index a5370a84dd3..3abbcd96c34 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/opengauss/01-expected-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/opengauss/01-expected-init.sql
@@ -24,6 +24,13 @@ GRANT ALL PRIVILEGES ON DATABASE expected_dataset TO test_user;
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_user;
+DROP TABLE IF EXISTS t_merchant;
+DROP TABLE IF EXISTS t_product;
+DROP TABLE IF EXISTS t_product_detail;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
+-- TODO replace these tables with standard tables
 DROP TABLE IF EXISTS t_single_table;
 DROP TABLE IF EXISTS t_broadcast_table;
 DROP TABLE IF EXISTS t_order_federate;
@@ -31,8 +38,15 @@ DROP TABLE IF EXISTS t_order_item_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
+-- TODO replace these tables with standard tables
 CREATE TABLE t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/oracle/01-expected-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/oracle/01-expected-init.sql
index d0f84cba4bd..6413ac0f73a 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/oracle/01-expected-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/oracle/01-expected-init.sql
@@ -18,8 +18,15 @@
 DROP SCHEMA expected_dataset;
 CREATE SCHEMA expected_dataset;
 
-CREATE TABLE expected_dataset.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE expected_dataset.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
+-- TODO replace these tables with standard tables
 CREATE TABLE expected_dataset.t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE expected_dataset.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE expected_dataset.t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/postgresql/01-expected-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/postgresql/01-expected-init.sql
index a5370a84dd3..3abbcd96c34 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/postgresql/01-expected-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/postgresql/01-expected-init.sql
@@ -24,6 +24,13 @@ GRANT ALL PRIVILEGES ON DATABASE expected_dataset TO test_user;
 
 DROP TABLE IF EXISTS t_order;
 DROP TABLE IF EXISTS t_order_item;
+DROP TABLE IF EXISTS t_user;
+DROP TABLE IF EXISTS t_merchant;
+DROP TABLE IF EXISTS t_product;
+DROP TABLE IF EXISTS t_product_detail;
+DROP TABLE IF EXISTS t_product_category;
+DROP TABLE IF EXISTS t_country;
+-- TODO replace these tables with standard tables
 DROP TABLE IF EXISTS t_single_table;
 DROP TABLE IF EXISTS t_broadcast_table;
 DROP TABLE IF EXISTS t_order_federate;
@@ -31,8 +38,15 @@ DROP TABLE IF EXISTS t_order_item_federate;
 DROP TABLE IF EXISTS t_order_federate_sharding;
 DROP TABLE IF EXISTS t_order_item_federate_sharding;
 
-CREATE TABLE t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
+-- TODO replace these tables with standard tables
 CREATE TABLE t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/sqlserver/01-expected-init.sql b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/sqlserver/01-expected-init.sql
index ec64151a839..73c56faf948 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/sqlserver/01-expected-init.sql
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/data/expected/init-sql/sqlserver/01-expected-init.sql
@@ -18,8 +18,15 @@
 DROP DATABASE IF EXISTS expected_dataset;
 CREATE DATABASE expected_dataset;
 
-CREATE TABLE expected_dataset.t_order(order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
-CREATE TABLE expected_dataset.t_order_item(item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_order (order_id INT PRIMARY KEY, user_id INT NOT NULL, status VARCHAR(50) NOT NULL, merchant_id INT NOT NULL, remark VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_order_item (item_id INT PRIMARY KEY, order_id INT NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_user (user_id INT PRIMARY KEY, user_name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_merchant (merchant_id INT PRIMARY KEY, country_id INT NOT NULL, merchant_name VARCHAR(50) NOT NULL, business_code VARCHAR(50) NOT NULL, telephone VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product (product_id INT PRIMARY KEY, product_name VARCHAR(50) NOT NULL, category_id INT NOT NULL, price DECIMAL NOT NULL, status VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product_detail (detail_id INT PRIMARY KEY, product_id INT NOT NULL, description VARCHAR(50) NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_product_category( category_id INT PRIMARY KEY, category_name VARCHAR(50) NOT NULL, parent_id INT NOT NULL, level INT NOT NULL, creation_date DATE NOT NULL);
+CREATE TABLE expected_dataset.t_country (country_id INT PRIMARY KEY, country_name VARCHAR(50), continent_name VARCHAR(50), creation_date DATE NOT NULL);
+-- TODO replace these tables with standard tables
 CREATE TABLE expected_dataset.t_single_table (single_id INT NOT NULL, id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (single_id));
 CREATE TABLE expected_dataset.t_broadcast_table (id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (id));
 CREATE TABLE expected_dataset.t_order_federate (order_id INT NOT NULL, user_id INT NOT NULL, status VARCHAR(45) NULL, PRIMARY KEY (order_id));
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/mysql/config-db.yaml b/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/mysql/config-db.yaml
index 7c19caa4b2b..c8d5304c2da 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/mysql/config-db.yaml
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/mysql/config-db.yaml
@@ -154,6 +154,8 @@ rules:
   broadcastTables:
     - t_broadcast_table
     - t_broadcast_table_for_ddl
+    - t_product_category
+    - t_country
   shardingAlgorithms:
     it_standard_fixture:
       type: IT.STANDARD.FIXTURE
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/opengauss/config-db.yaml b/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/opengauss/config-db.yaml
index 32cb652faff..05f800ab59a 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/opengauss/config-db.yaml
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/opengauss/config-db.yaml
@@ -154,6 +154,8 @@ rules:
   broadcastTables:
     - t_broadcast_table
     - t_broadcast_table_for_ddl
+    - t_product_category
+    - t_country
   shardingAlgorithms:
     it_standard_fixture:
       type: IT.STANDARD.FIXTURE
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/postgresql/config-db.yaml b/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/postgresql/config-db.yaml
index 5a4743dd757..580f33a6bca 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/postgresql/config-db.yaml
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/proxy/conf/postgresql/config-db.yaml
@@ -154,6 +154,8 @@ rules:
   broadcastTables:
     - t_broadcast_table
     - t_broadcast_table_for_ddl
+    - t_product_category
+    - t_country
   shardingAlgorithms:
     it_standard_fixture:
       type: IT.STANDARD.FIXTURE
diff --git a/test/integration-test/test-suite/src/test/resources/env/scenario/db/rules.yaml b/test/integration-test/test-suite/src/test/resources/env/scenario/db/rules.yaml
index c3d15bef58c..8da83f20e1c 100644
--- a/test/integration-test/test-suite/src/test/resources/env/scenario/db/rules.yaml
+++ b/test/integration-test/test-suite/src/test/resources/env/scenario/db/rules.yaml
@@ -61,6 +61,8 @@ rules:
   broadcastTables:
     - t_broadcast_table
     - t_broadcast_table_for_ddl
+    - t_product_category
+    - t_country
 
   shardingAlgorithms:
     it_standard_fixture: