List:Commits« Previous MessageNext Message »
From:Ingo Struewing Date:June 20 2009 5:05pm
Subject:bzr commit into mysql-6.0-backup branch (ingo.struewing:2811) WL#4771
View as plain text  
#At file:///home/mydev/bzrroot/mysql-6.0-wl4771-1/ based on revid:ingo.struewing@stripped

 2811 Ingo Struewing	2009-06-20
      WL#4771 - Online Backup: Test cross-platform compatibility
      
      Part 1 - Backup
      
      This patch adds a collection of test cases with associated files
      to test for cross-platform compatibility of backup image files.
      
      The test cases work in two steps:
      
      1. Create a backup image file on this platform.
      2. Restore backup image files from other platforms.
      
      Between the two steps the backup image files from multiple
      platforms have to be copied into suite/backup/std_data/
      and the restore test cases to be extended to use them.
      
      This patch is prepared fo the files from Linux x86_64 and
      Windows 32-bit:
      mysql-test/suite/backup/std_data/backup_xpfm_compat_lctn0-linux_x86_64.bak
      mysql-test/suite/backup/std_data/backup_xpfm_compat_lctn1-linux_x86_64.bak
      mysql-test/suite/backup/std_data/backup_xpfm_compat_lctn1-windows_32.bak
      mysql-test/suite/backup/std_data/backup_xpfm_compat_lctn2-windows_32.bak
      But they are not included in this commit.
      
      In addition to this basic procedure, multiple backup image files
      are created, one for each setting of lower_case_table_names.
      Not all combinations are valid on all platforms. Usually only
      0 and 1 are possible on a platform (non-Windows), or 1 and 2
      (Windows).
      
      The restore test cases restore all backup image files available
      that produce valid results on a platform/lctn combination.
      Invalid (or not yet working) restores are commented out in the
      test cases.
      
      This patch does not implement the whole WL#4771 as the backup
      tests have to run on the pushbuild platforms first. The backup
      image files have to be extracted from the test runs of a
      specified set of platforms, and added to suite/backup/std_data/.
      Only then WL#4771 will be complete.
      
      Also open is the investigation, why certain combinations
      don't work. From the first glance I suspect case-handling
      problems outside the backup/restore code. These should be
      isolated and reported as bugs.
      
      One of the problems belong to stored functions, which don't
      handle the case of schema (database) qualifiers correctly.
      backup_xpfm_compat_restore.inc contains protection against
      these by: --error 0,ER_SP_DOES_NOT_EXIST. This should be
      reported as a bug and the protection finally be removed.
     @ .bzrignore
        WL#4771 - Online Backup: Test cross-platform compatibility
        Added backup image files created by the test cases.
     @ mysql-test/suite/backup/include/backup_xpfm_compat_backup.inc
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test include file for creating a backup image file.
     @ mysql-test/suite/backup/include/backup_xpfm_compat_show.inc
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test include file to show objects in the relevant databases
        with their original letter cases.
     @ mysql-test/suite/backup/include/backup_xpfm_compat_show_lower.inc
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test include file to show objects in the relevant databases
        with lower case names for database, tables, views.
     @ mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn0.result
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test result file.
     @ mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn1.result
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test result file.
     @ mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn2.result
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test result file.
     @ mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0-master.opt
        WL#4771 - Online Backup: Test cross-platform compatibility
        New options file.
     @ mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0.test
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test case for creating a backup image file with
        lower_case_table_names=0.
     @ mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1-master.opt
        WL#4771 - Online Backup: Test cross-platform compatibility
        New options file.
     @ mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1.test
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test case for creating a backup image file with
        lower_case_table_names=1.
     @ mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2-master.opt
        WL#4771 - Online Backup: Test cross-platform compatibility
        New options file.
     @ mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2.test
        WL#4771 - Online Backup: Test cross-platform compatibility
        New test case for creating a backup image file with
        lower_case_table_names=2.

    added:
      mysql-test/suite/backup/include/backup_xpfm_compat_backup.inc
      mysql-test/suite/backup/include/backup_xpfm_compat_show.inc
      mysql-test/suite/backup/include/backup_xpfm_compat_show_lower.inc
      mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn0.result
      mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn1.result
      mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn2.result
      mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0-master.opt
      mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0.test
      mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1-master.opt
      mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1.test
      mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2-master.opt
      mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2.test
    modified:
      .bzrignore
=== modified file '.bzrignore'
--- a/.bzrignore	2009-04-03 17:58:04 +0000
+++ b/.bzrignore	2009-06-20 17:05:13 +0000
@@ -2022,3 +2022,6 @@ storage/maria/maria_non_trans_log
 libmysqld/examples/mysqltest.cc
 libmysqld/bml.cc
 mysql-test/mysql-test-lcov
+mysql-test/backup_xpfm_compat_lctn0.bak
+mysql-test/backup_xpfm_compat_lctn1.bak
+mysql-test/backup_xpfm_compat_lctn2.bak

=== added file 'mysql-test/suite/backup/include/backup_xpfm_compat_backup.inc'
--- a/mysql-test/suite/backup/include/backup_xpfm_compat_backup.inc	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/include/backup_xpfm_compat_backup.inc	2009-06-20 17:05:13 +0000
@@ -0,0 +1,904 @@
+#
+# Test cross-platform (xpfm) compatibility of backup images.
+#
+# Part 1 - Generate backup image for this platform
+#
+# Needs variables:
+#
+#   $ENGINE_1                   storage engine for some tables
+#   $ENGINE_2                   storage engine for other tables
+#   $ENGINE_3                   storage engine for more tables
+#   $ENGINE_3_USES_TABLESPACE   storage engine uses tablespaces
+#   $SHOW_OBJECTS               path to include file that shows objects
+#   $IMAGE_FILE                 backup image file name to create
+#
+#   The engines must be capable of all data types supported by MySQL.
+#
+# WL#4771 - Online Backup: Test cross-platform compatibility
+#
+# Ingo Struewing, 2009-06-02
+#
+# Get backup directory into a variable.
+--let $BACKUPDIR= `SELECT @@backupdir`;
+#
+--disable_warnings
+DROP DATABASE IF EXISTS bup_xpfm_compat_db1;
+DROP DATABASE IF EXISTS BUP_XPFM_COMPAT_DB2;
+DROP DATABASE IF EXISTS BupXPfmCompat_db3;
+--enable_warnings
+#
+--echo #
+--echo # Check setting of lower_case_table_names.
+--echo #
+SELECT @@lower_case_table_names;
+#
+--echo #
+--echo # Set character set for table contents.
+--echo #
+SET NAMES 'utf8';
+#
+--echo #
+--echo # Create some databases.
+--echo #
+CREATE DATABASE bup_xpfm_compat_db1;
+CREATE DATABASE BUP_XPFM_COMPAT_DB2;
+CREATE DATABASE BupXPfmCompat_db3;
+#
+if ($ENGINE_3_USES_TABLESPACE)
+{
+  --echo #
+  --echo # Create table spaces.
+  --echo #
+  eval CREATE TABLESPACE bup_xpfm_compat_ts1
+    ADD DATAFILE 'bup_xpfm_compat_ts1.dat'
+    COMMENT='test tablespace backup 1'
+    ENGINE=$ENGINE_3;
+  eval CREATE TABLESPACE BUP_XPFM_COMPAT_TS2
+    ADD DATAFILE 'BUP_XPFM_COMPAT_TS2.dat'
+    COMMENT='test tablespace backup 2'
+    ENGINE=$ENGINE_3;
+  eval CREATE TABLESPACE BupXPfmCompat_ts3
+    ADD DATAFILE 'BupXPfmCompat_ts3.dat'
+    COMMENT='test tablespace backup 2'
+    ENGINE=$ENGINE_3;
+}
+#
+--echo #
+--echo # Create a table.
+--echo #
+eval CREATE TABLE bup_xpfm_compat_db1.table1 (
+  c01 BIT,
+  c02 BIT(64),
+  c03 TINYINT,
+  c04 TINYINT UNSIGNED,
+  c05 TINYINT ZEROFILL,
+  c06 BOOL,
+  c07 SMALLINT,
+  c08 SMALLINT UNSIGNED,
+  c09 SMALLINT ZEROFILL,
+  c10 MEDIUMINT,
+  c11 MEDIUMINT UNSIGNED,
+  c12 MEDIUMINT ZEROFILL,
+  c13 INT,
+  c14 INT UNSIGNED,
+  c15 INT ZEROFILL,
+  c16 BIGINT,
+  c17 BIGINT UNSIGNED,
+  c18 BIGINT ZEROFILL,
+  c19 FLOAT,
+  c20 FLOAT UNSIGNED,
+  c21 FLOAT ZEROFILL,
+  c22 DOUBLE,
+  c23 DOUBLE UNSIGNED,
+  c24 DOUBLE ZEROFILL,
+  c25 DECIMAL,
+  c26 DECIMAL UNSIGNED,
+  c27 DECIMAL ZEROFILL,
+  #
+  c28 DATE,
+  c29 DATETIME,
+  c30 TIMESTAMP,
+  c31 TIME,
+  c32 YEAR,
+  #
+  c33 CHAR,
+  c34 CHAR(0),
+  c35 CHAR(1),
+  c36 CHAR(255),
+  c37 NATIONAL CHAR,
+  c38 NATIONAL CHAR(0),
+  c39 NATIONAL CHAR(1),
+  c40 NATIONAL CHAR(255),
+  c41 CHAR CHARACTER SET UCS2,
+  c42 CHAR(0) CHARACTER SET UCS2,
+  c43 CHAR(1) CHARACTER SET UCS2,
+  c44 CHAR(255) CHARACTER SET UCS2,
+  #
+  c45 VARCHAR(0),
+  c46 VARCHAR(1),
+  c47 VARCHAR(255),
+  c48 VARCHAR(261),
+  c49 NATIONAL VARCHAR(0),
+  c50 NATIONAL VARCHAR(1),
+  c51 NATIONAL VARCHAR(255),
+  c52 NATIONAL VARCHAR(261),
+  c53 VARCHAR(0) CHARACTER SET UCS2,
+  c54 VARCHAR(1) CHARACTER SET UCS2,
+  c55 VARCHAR(255) CHARACTER SET UCS2,
+  c56 VARCHAR(261) CHARACTER SET UCS2,
+  #
+  c57 BINARY,
+  c58 BINARY(0),
+  c59 BINARY(1),
+  c60 BINARY(255),
+  #
+  c61 VARBINARY(0),
+  c62 VARBINARY(1),
+  c63 VARBINARY(255),
+  c64 VARBINARY(261),
+  #
+  c65 TINYBLOB,
+  c66 TINYTEXT,
+  c67 TINYTEXT CHARACTER SET UCS2,
+  c68 BLOB,
+  c69 TEXT,
+  c70 TEXT CHARACTER SET UCS2,
+  c71 MEDIUMBLOB,
+  c72 MEDIUMTEXT,
+  c73 MEDIUMTEXT CHARACTER SET UCS2,
+  c74 LONGBLOB,
+  c75 LONGTEXT,
+  c76 LONGTEXT CHARACTER SET UCS2,
+  #
+  c77 ENUM('a','b','c'),
+  c78 SET('a','b','c'),
+  #
+  crn INT -- row number
+  ) ENGINE=$ENGINE_1 DEFAULT CHARSET latin1;
+#
+--echo #
+--echo # Insert minimum values.
+--echo #
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+  b'0',                         -- c01
+  b'0000000000000000000000000000000000000000000000000000000000000000',  -- c02
+  -128,                         -- c03
+  0,                            -- c04
+  000,                          -- c05
+  false,                        -- c06
+  -32768,                       -- c07
+  0,                            -- c08
+  00000,                        -- c09
+  -8388608,                     -- c10
+  0,                            -- c11
+  00000000,                     -- c12
+  -2147483648,                  -- c13
+  0,                            -- c14
+  0000000000,                   -- c15
+  -9223372036854775808,         -- c16
+  0,                            -- c17
+  00000000000000000000,         -- c18
+  -3.402823466E+38,             -- c19
+  1.175494351E-38,              -- c20
+  000000000000,                 -- c21
+  -1.7976931348623E+308,        -- c22 three digits cut for ps-protocol
+  2.2250738585072E-308,         -- c23 three digits cut for ps-protocol
+  0000000000000000000000,       -- c24
+  -9999999999,                  -- c25
+  0,                            -- c26
+  0000000000,                   -- c27
+  #
+  '1000-01-01',                 -- c28
+  '1000-01-01 00:00:00',        -- c29
+  '1970-01-02 00:00:01',        -- c30 one day later due to timezone issues
+  '-838:59:59',                 -- c31
+  '1901',                       -- c32
+  #
+  '',                           -- c33
+  '',                           -- c34
+  '',                           -- c35
+  '',                           -- c36
+  '',                           -- c37
+  '',                           -- c38
+  '',                           -- c39
+  '',                           -- c40
+  '',                           -- c41
+  '',                           -- c42
+  '',                           -- c43
+  '',                           -- c44
+  #
+  '',                           -- c45
+  '',                           -- c46
+  '',                           -- c47
+  '',                           -- c48
+  '',                           -- c49
+  '',                           -- c50
+  '',                           -- c51
+  '',                           -- c52
+  '',                           -- c53
+  '',                           -- c54
+  '',                           -- c55
+  '',                           -- c56
+  #
+  '',                           -- c57
+  '',                           -- c58
+  '',                           -- c59
+  '',                           -- c60
+  #
+  '',                           -- c61
+  '',                           -- c62
+  '',                           -- c63
+  '',                           -- c64
+  #
+  '',                           -- c65
+  '',                           -- c66
+  '',                           -- c67
+  '',                           -- c68
+  '',                           -- c69
+  '',                           -- c70
+  '',                           -- c71
+  '',                           -- c72
+  '',                           -- c73
+  '',                           -- c74
+  '',                           -- c75
+  '',                           -- c76
+  #
+  'a',                          -- c77
+  '',                           -- c78
+  #
+  1                             -- crn -- row number
+  );
+#
+--echo #
+--echo # Insert maximum values.
+--echo #
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+  b'1',                         -- c01
+  b'1111111111111111111111111111111111111111111111111111111111111111',  -- c02
+  127,                          -- c03
+  255,                          -- c04
+  255,                          -- c05
+  true,                         -- c06
+  32767,                        -- c07
+  65535,                        -- c08
+  65535,                        -- c09
+  8388607,                      -- c10
+  16777215,                     -- c11
+  16777215,                     -- c12
+  2147483647,                   -- c13
+  4294967295,                   -- c14
+  4294967295,                   -- c15
+  9223372036854775807,          -- c16
+  18446744073709551615,         -- c17
+  18446744073709551615,         -- c18
+  3.402823466E+38,              -- c19
+  3.402823466E+38,              -- c20
+  3.402823466E+38,              -- c21
+  1.7976931348623E+308,         -- c22 three digits cut for ps-protocol
+  1.7976931348623E+308,         -- c23 three digits cut for ps-protocol
+  1.7976931348623E+308,         -- c24 three digits cut for ps-protocol
+  9999999999,                   -- c25
+  9999999999,                   -- c26
+  9999999999,                   -- c27
+  #
+  '9999-12-31',                 -- c28
+  '9999-12-31 23:59:59',        -- c29
+  '2038-01-08 03:14:07',        -- c30 one day earlier due to timezone issues
+  '838:59:59',                  -- c31
+  '2155',                       -- c32
+  #
+  x'ff',                        -- c33
+  '',                           -- c34
+  x'ff',                        -- c35
+  REPEAT(x'ff',255),            -- c36
+  _utf8 x'efbfbf',              -- c37
+  '',                           -- c38
+  _utf8 x'efbfbf',              -- c39
+  REPEAT(_utf8 x'efbfbf',255),  -- c40
+  _ucs2 x'ffff',                -- c41
+  '',                           -- c42
+  _ucs2 x'ffff',                -- c43
+  REPEAT(_ucs2 x'ffff',255),    -- c44
+  #
+  '',                           -- c45
+  x'ff',                        -- c46
+  REPEAT(x'ff',255),            -- c47
+  REPEAT(x'ff',261),            -- c48
+  '',                           -- c49
+  _utf8 x'efbfbf',              -- c50
+  REPEAT(_utf8 x'efbfbf',255),  -- c51
+  REPEAT(_utf8 x'efbfbf',261),  -- c52
+  '',                           -- c53
+  _ucs2 x'ffff',                -- c54
+  REPEAT(_ucs2 x'ffff',255),    -- c55
+  REPEAT(_ucs2 x'ffff',261),    -- c56
+  #
+  x'ff',                        -- c57
+  '',                           -- c58
+  x'ff',                        -- c59
+  REPEAT(x'ff',255),            -- c60
+  #
+  '',                           -- c61
+  x'ff',                        -- c62
+  REPEAT(x'ff',255),            -- c63
+  REPEAT(x'ff',261),            -- c64
+  #
+  'tinyblob',                   -- c65 not using maximum value here
+  'tinytext',                   -- c66 not using maximum value here
+  'tinytext-ucs2',              -- c67 not using maximum value here
+  'blob',                       -- c68 not using maximum value here
+  'text',                       -- c69 not using maximum value here
+  'text-ucs2',                  -- c70 not using maximum value here
+  'mediumblob',                 -- c71 not using maximum value here
+  'mediumtext',                 -- c72 not using maximum value here
+  'mediumtext-ucs2',            -- c73 not using maximum value here
+  'longblob',                   -- c74 not using maximum value here
+  'longtext',                   -- c75 not using maximum value here
+  'longtext-ucs2',              -- c76 not using maximum value here
+  #
+  'c',                          -- c77
+  'a,b,c',                      -- c78
+  #
+  2                             -- crn -- row number
+  );
+#
+--echo #
+--echo # Insert a row with NULL values.
+--echo #
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+  NULL,                         -- c01
+  NULL,                         -- c02
+  NULL,                         -- c03
+  NULL,                         -- c04
+  NULL,                         -- c05
+  NULL,                         -- c06
+  NULL,                         -- c07
+  NULL,                         -- c08
+  NULL,                         -- c09
+  NULL,                         -- c10
+  NULL,                         -- c11
+  NULL,                         -- c12
+  NULL,                         -- c13
+  NULL,                         -- c14
+  NULL,                         -- c15
+  NULL,                         -- c16
+  NULL,                         -- c17
+  NULL,                         -- c18
+  NULL,                         -- c19
+  NULL,                         -- c20
+  NULL,                         -- c21
+  NULL,                         -- c22
+  NULL,                         -- c23
+  NULL,                         -- c24
+  NULL,                         -- c25
+  NULL,                         -- c26
+  NULL,                         -- c27
+  #
+  NULL,                         -- c28
+  NULL,                         -- c29
+  NULL,                         -- c30
+  NULL,                         -- c31
+  NULL,                         -- c32
+  #
+  NULL,                         -- c33
+  NULL,                         -- c34
+  NULL,                         -- c35
+  NULL,                         -- c36
+  NULL,                         -- c37
+  NULL,                         -- c38
+  NULL,                         -- c39
+  NULL,                         -- c40
+  NULL,                         -- c41
+  NULL,                         -- c42
+  NULL,                         -- c43
+  NULL,                         -- c44
+  #
+  NULL,                         -- c45
+  NULL,                         -- c46
+  NULL,                         -- c47
+  NULL,                         -- c48
+  NULL,                         -- c49
+  NULL,                         -- c50
+  NULL,                         -- c51
+  NULL,                         -- c52
+  NULL,                         -- c53
+  NULL,                         -- c54
+  NULL,                         -- c55
+  NULL,                         -- c56
+  #
+  NULL,                         -- c57
+  NULL,                         -- c58
+  NULL,                         -- c59
+  NULL,                         -- c60
+  #
+  NULL,                         -- c61
+  NULL,                         -- c62
+  NULL,                         -- c63
+  NULL,                         -- c64
+  #
+  NULL,                         -- c65
+  NULL,                         -- c66
+  NULL,                         -- c67
+  NULL,                         -- c68
+  NULL,                         -- c69
+  NULL,                         -- c70
+  NULL,                         -- c71
+  NULL,                         -- c72
+  NULL,                         -- c73
+  NULL,                         -- c74
+  NULL,                         -- c75
+  NULL,                         -- c76
+  #
+  NULL,                         -- c77
+  NULL,                         -- c78
+  #
+  3                             -- crn -- row number
+  );
+#
+--echo #
+--echo # Insert a row with arbitrary values.
+--echo #
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+  b'1',                         -- c01
+  b'1111111111111111111111111111111111111111111111111111111111111111',  -- c02
+  127,                          -- c03
+  0,                            -- c04
+  001,                          -- c05
+  true,                         -- c06
+  32767,                        -- c07
+  0,                            -- c08
+  00001,                        -- c09
+  8388607,                      -- c10
+  0,                            -- c11
+  00000001,                     -- c12
+  2147483647,                   -- c13
+  0,                            -- c14
+  0000000001,                   -- c15
+  9223372036854775807,          -- c16
+  0,                            -- c17
+  00000000000000000001,         -- c18
+  -1.175494351E-38,             -- c19
+  1.175494351E-38,              -- c20
+  000000000000001,              -- c21
+  -2.2250738585072E-308,        -- c22
+  2.2250738585072E-308,         -- c23
+  00000000000000000000001,      -- c24
+  -9999999999,                  -- c25
+  9999999999,                   -- c26
+  0000000001,                   -- c27
+  #
+  '2008-08-04',                 -- c28
+  '2008-08-04 16:18:06',        -- c29
+  '2008-08-04 16:18:24',        -- c30
+  '16:18:47',                   -- c31
+  '2008',                       -- c32
+  #
+  'a',                          -- c33
+  '',                           -- c34
+  'e',                          -- c35
+  REPEAT('i',255),              -- c36
+  _utf8 x'c3a4',                -- c37
+  '',                           -- c38
+  _utf8 x'c3b6',                -- c39
+  REPEAT(_utf8 x'c3bc',255),    -- c40
+  _ucs2 x'00e4',                -- c41
+  '',                           -- c42
+  _ucs2 x'00f6',                -- c43
+  REPEAT(_ucs2 x'00fc',255),    -- c44
+  #
+  '',                           -- c45
+  'a',                          -- c46
+  REPEAT('e',255),              -- c47
+  REPEAT('i',261),              -- c48
+  '',                           -- c49
+  _utf8 x'c3a4',                -- c50
+  REPEAT(_utf8 x'c3b6',255),    -- c51
+  REPEAT(_utf8 x'c3bc',261),    -- c52
+  '',                           -- c53
+  _ucs2 x'00e4',                -- c54
+  REPEAT(_ucs2 x'00f6',255),    -- c55
+  REPEAT(_ucs2 x'00fc',261),    -- c56
+  #
+  '0',                          -- c57
+  '',                           -- c58
+  '1',                          -- c59
+  REPEAT('1',255),              -- c60
+  #
+  '',                           -- c61
+  'b',                          -- c62
+  REPEAT('c',255),              -- c63
+  REPEAT('\'',261),             -- c64
+  #
+  'tinyblob',                   -- c65
+  'tinytext',                   -- c66
+  'tinytext-ucs2',              -- c67
+  'blob',                       -- c68
+  'text',                       -- c69
+  'text-ucs2',                  -- c70
+  'mediumblob',                 -- c71
+  'mediumtext',                 -- c72
+  'mediumtext-ucs2',            -- c73
+  'longblob',                   -- c74
+  'longtext',                   -- c75
+  'longtext-ucs2',              -- c76
+  #
+  'b',                          -- c77
+  'b,c',                        -- c78
+  #
+  4                             -- crn -- row number
+  );
+#
+--echo #
+--echo # Create more tables.
+--echo #
+if ($ENGINE_3_USES_TABLESPACE)
+{
+  eval CREATE TABLE bup_xpfm_compat_db1.TABLE2 ENGINE=$ENGINE_3
+    TABLESPACE bup_xpfm_compat_ts1
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE bup_xpfm_compat_db1.TaBle3 ENGINE=$ENGINE_2
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  #
+  eval CREATE TABLE BUP_XPFM_COMPAT_DB2.table1 ENGINE=$ENGINE_3
+    TABLESPACE BUP_XPFM_COMPAT_TS2
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE BUP_XPFM_COMPAT_DB2.TABLE2 ENGINE=$ENGINE_2
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE BUP_XPFM_COMPAT_DB2.TaBle3 ENGINE=$ENGINE_1
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  #
+  eval CREATE TABLE BupXPfmCompat_db3.table1 ENGINE=$ENGINE_2
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE BupXPfmCompat_db3.TABLE2 ENGINE=$ENGINE_1
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE BupXPfmCompat_db3.TaBle3 ENGINE=$ENGINE_3
+    TABLESPACE BupXPfmCompat_ts3
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+}
+if (!$ENGINE_3_USES_TABLESPACE)
+{
+  eval CREATE TABLE bup_xpfm_compat_db1.TABLE2 ENGINE=$ENGINE_3
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE bup_xpfm_compat_db1.TaBle3 ENGINE=$ENGINE_2
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  #
+  eval CREATE TABLE BUP_XPFM_COMPAT_DB2.table1 ENGINE=$ENGINE_3
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE BUP_XPFM_COMPAT_DB2.TABLE2 ENGINE=$ENGINE_2
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE BUP_XPFM_COMPAT_DB2.TaBle3 ENGINE=$ENGINE_1
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  #
+  eval CREATE TABLE BupXPfmCompat_db3.table1 ENGINE=$ENGINE_2
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE BupXPfmCompat_db3.TABLE2 ENGINE=$ENGINE_1
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+  eval CREATE TABLE BupXPfmCompat_db3.TaBle3 ENGINE=$ENGINE_3
+    AS SELECT * FROM bup_xpfm_compat_db1.table1;
+}
+#
+--echo #
+--echo # Create views.
+--echo #
+CREATE VIEW bup_xpfm_compat_db1.view1 (c1, c2, c3, c4) AS
+  SELECT c13, c48, c13 IN (SELECT c13+2 FROM bup_xpfm_compat_db1.table1),
+    c13 = ALL (SELECT c13 FROM bup_xpfm_compat_db1.table1)
+    FROM bup_xpfm_compat_db1.table1;
+CREATE VIEW bup_xpfm_compat_db1.VIEW2 AS
+  SELECT c2, c3 FROM bup_xpfm_compat_db1.view1;
+CREATE VIEW bup_xpfm_compat_db1.ViEw3 AS
+  SELECT c3, c4 FROM bup_xpfm_compat_db1.view1;
+#
+CREATE VIEW BUP_XPFM_COMPAT_DB2.view1 (c1, c2, c3, c4) AS
+  SELECT CONNECTION_ID(), PI(), CURRENT_USER(), VERSION();
+CREATE VIEW BUP_XPFM_COMPAT_DB2.VIEW2 AS
+  SELECT BUP_XPFM_COMPAT_DB2.TABLE2.c13 AS c1,
+    BUP_XPFM_COMPAT_DB2.TABLE2.c48 AS c2
+    FROM BUP_XPFM_COMPAT_DB2.TABLE2, BUP_XPFM_COMPAT_DB2.TaBle3
+  UNION ALL
+  SELECT BUP_XPFM_COMPAT_DB2.TABLE2.c13,
+    BUP_XPFM_COMPAT_DB2.TABLE2.c48
+    FROM BUP_XPFM_COMPAT_DB2.TABLE2, BUP_XPFM_COMPAT_DB2.TaBle3;
+CREATE VIEW BUP_XPFM_COMPAT_DB2.ViEw3 AS
+  SELECT c3, c4 FROM BUP_XPFM_COMPAT_DB2.view1;
+#
+CREATE VIEW BupXPfmCompat_db3.view1 (c1, c2) AS
+  SELECT bup_xpfm_compat_db1.view1.c1 AS c1,
+    BUP_XPFM_COMPAT_DB2.VIEW2.c1 AS c2
+    FROM bup_xpfm_compat_db1.view1, BUP_XPFM_COMPAT_DB2.VIEW2
+    WHERE bup_xpfm_compat_db1.view1.c1 = BUP_XPFM_COMPAT_DB2.VIEW2.c1;
+CREATE VIEW BupXPfmCompat_db3.VIEW2 (c1, c2) AS
+  SELECT bup_xpfm_compat_db1.view1.c1 AS c1,
+     BUP_XPFM_COMPAT_DB2.VIEW2.c1 AS c2
+    FROM bup_xpfm_compat_db1.view1
+  LEFT JOIN BUP_XPFM_COMPAT_DB2.VIEW2
+    ON (bup_xpfm_compat_db1.view1.c1 = BUP_XPFM_COMPAT_DB2.VIEW2.c1);
+CREATE VIEW BupXPfmCompat_db3.ViEw3 AS
+  SELECT c1, c2 FROM BupXPfmCompat_db3.view1;
+#
+--echo #
+--echo # Create stored procedures.
+--echo #
+delimiter |;
+#
+CREATE PROCEDURE bup_xpfm_compat_db1.proc1()
+BEGIN
+  UPDATE bup_xpfm_compat_db1.table1 SET c48='from bup_xpfm_compat_db1.proc1';
+END;
+|
+CREATE PROCEDURE bup_xpfm_compat_db1.PROC2()
+BEGIN
+  UPDATE bup_xpfm_compat_db1.TABLE2 SET c48='from bup_xpfm_compat_db1.PROC2';
+END;
+|
+CREATE PROCEDURE bup_xpfm_compat_db1.PrOc3()
+BEGIN
+  UPDATE bup_xpfm_compat_db1.TaBle3 SET c48='from bup_xpfm_compat_db1.PrOc3';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.proc1()
+BEGIN
+  UPDATE BUP_XPFM_COMPAT_DB2.table1 SET c48='from BUP_XPFM_COMPAT_DB2.proc1';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.PROC2()
+BEGIN
+  UPDATE BUP_XPFM_COMPAT_DB2.TABLE2 SET c48='from BUP_XPFM_COMPAT_DB2.PROC2';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.PrOc3()
+BEGIN
+  UPDATE BUP_XPFM_COMPAT_DB2.TaBle3 SET c48='from BUP_XPFM_COMPAT_DB2.PrOc3';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.proc1()
+BEGIN
+  UPDATE BupXPfmCompat_db3.table1 SET c48='from BupXPfmCompat_db3.proc1';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.PROC2()
+BEGIN
+  UPDATE BupXPfmCompat_db3.TABLE2 SET c48='from BupXPfmCompat_db3.PROC2';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.PrOc3()
+BEGIN
+  UPDATE BupXPfmCompat_db3.TaBle3 SET c48='from BupXPfmCompat_db3.PrOc3';
+END;
+|
+delimiter ;|
+#
+--echo #
+--echo # Create stored functions.
+--echo #
+delimiter |;
+#
+CREATE FUNCTION bup_xpfm_compat_db1.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 11;
+END;
+|
+CREATE FUNCTION bup_xpfm_compat_db1.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 12;
+END;
+|
+CREATE FUNCTION bup_xpfm_compat_db1.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 13;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 21;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 22;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 23;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 31;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 32;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+  RETURN arg1 * 33;
+END;
+|
+delimiter ;|
+#
+--echo #
+--echo # Create triggers.
+--echo #
+delimiter |;
+#
+CREATE TRIGGER bup_xpfm_compat_db1.trigger1 AFTER INSERT
+  ON bup_xpfm_compat_db1.table1 FOR EACH ROW
+BEGIN
+  DELETE FROM bup_xpfm_compat_db1.TABLE2
+    WHERE bup_xpfm_compat_db1.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER bup_xpfm_compat_db1.TRIGGER2 AFTER INSERT
+  ON bup_xpfm_compat_db1.TABLE2 FOR EACH ROW
+BEGIN
+  DELETE FROM bup_xpfm_compat_db1.table1
+    WHERE bup_xpfm_compat_db1.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER bup_xpfm_compat_db1.TrigGer3 AFTER INSERT
+  ON bup_xpfm_compat_db1.TaBle3 FOR EACH ROW
+BEGIN
+  INSERT INTO BUP_XPFM_COMPAT_DB2.TABLE2 SET c13 = 51;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.trigger1 AFTER INSERT
+  ON BUP_XPFM_COMPAT_DB2.table1 FOR EACH ROW
+BEGIN
+  DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2
+    WHERE BUP_XPFM_COMPAT_DB2.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TRIGGER2 AFTER INSERT
+  ON BUP_XPFM_COMPAT_DB2.TABLE2 FOR EACH ROW
+BEGIN
+  DELETE FROM BUP_XPFM_COMPAT_DB2.table1
+    WHERE BUP_XPFM_COMPAT_DB2.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TrigGer3 AFTER INSERT
+  ON BUP_XPFM_COMPAT_DB2.TaBle3 FOR EACH ROW
+BEGIN
+  INSERT INTO BupXPfmCompat_db3.TaBle3 SET c13 = 52;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.trigger1 AFTER INSERT
+  ON BupXPfmCompat_db3.table1 FOR EACH ROW
+BEGIN
+  DELETE FROM BupXPfmCompat_db3.TABLE2
+    WHERE BupXPfmCompat_db3.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.TRIGGER2 AFTER INSERT
+  ON BupXPfmCompat_db3.TABLE2 FOR EACH ROW
+BEGIN
+  DELETE FROM BupXPfmCompat_db3.table1
+    WHERE BupXPfmCompat_db3.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.TrigGer3 AFTER INSERT
+  ON BupXPfmCompat_db3.TaBle3 FOR EACH ROW
+BEGIN
+  INSERT INTO bup_xpfm_compat_db1.table1 SET c13 = 53;
+END;
+|
+delimiter ;|
+#
+--echo #
+--echo # Create events.
+--echo #
+delimiter |;
+#
+CREATE EVENT bup_xpfm_compat_db1.event1 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM bup_xpfm_compat_db1.table1 WHERE c13 > 100;
+|
+CREATE EVENT bup_xpfm_compat_db1.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM bup_xpfm_compat_db1.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT bup_xpfm_compat_db1.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM bup_xpfm_compat_db1.TaBle3 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.event1 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM BUP_XPFM_COMPAT_DB2.table1 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM BUP_XPFM_COMPAT_DB2.TaBle3 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.event1 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM BupXPfmCompat_db3.table1 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM BupXPfmCompat_db3.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+  DELETE FROM BupXPfmCompat_db3.TaBle3 WHERE c13 > 100;
+|
+delimiter ;|
+#
+--echo #
+--echo # Create users and grants.
+--echo #
+CREATE USER 'bup_user1'@'%';
+CREATE USER 'BUP_USER2';
+CREATE USER 'BupUser3'@'%';
+#
+# Implicit CREATE USER.
+GRANT ALL ON bup_xpfm_compat_db1.* TO 'no_user'@'%';
+#
+# Database level privileges.
+GRANT ALL ON bup_xpfm_compat_db1.* TO 'bup_user1'@'%';
+GRANT ALL ON BUP_XPFM_COMPAT_DB2.* TO 'BUP_USER2';
+GRANT ALL ON BupXPfmCompat_db3.* TO 'BupUser3'@'%';
+#
+# Table level privileges.
+GRANT SELECT ON BUP_XPFM_COMPAT_DB2.TABLE2 TO 'bup_user1'@'%';
+GRANT SELECT ON BupXPfmCompat_db3.TaBle3 TO 'BUP_USER2';
+GRANT SELECT ON bup_xpfm_compat_db1.table1 TO 'BupUser3'@'%';
+#
+# Column level grants.
+GRANT SELECT (c13) ON BupXPfmCompat_db3.TaBle3 TO 'bup_user1'@'%';
+GRANT SELECT (c48), INSERT (c48) ON bup_xpfm_compat_db1.table1 TO 'BUP_USER2';
+GRANT INSERT (c13) ON BUP_XPFM_COMPAT_DB2.TABLE2 TO 'BupUser3'@'%';
+#
+# Routine grants.
+GRANT EXECUTE ON PROCEDURE bup_xpfm_compat_db1.proc1 TO 'bup_user1'@'%';
+GRANT EXECUTE ON PROCEDURE BUP_XPFM_COMPAT_DB2.PROC2 TO 'BUP_USER2';
+GRANT EXECUTE ON PROCEDURE BupXPfmCompat_db3.PrOc3 TO 'BupUser3'@'%';
+GRANT EXECUTE ON FUNCTION bup_xpfm_compat_db1.func1 TO 'bup_user1'@'%';
+GRANT EXECUTE ON FUNCTION BUP_XPFM_COMPAT_DB2.FUNC2 TO 'BUP_USER2';
+GRANT EXECUTE ON FUNCTION BupXPfmCompat_db3.FuNc3 TO 'BupUser3'@'%';
+#
+#SHOW GRANTS FOR 'bup_user1'@'%';
+#SHOW GRANTS FOR 'BUP_USER2';
+#SHOW GRANTS FOR 'BupUser3'@'%';
+#SHOW GRANTS FOR 'no_user'@'%';
+#
+--echo #
+--echo # Show objects.
+--echo #
+--source $SHOW_OBJECTS
+#
+--echo #
+--echo # Backup.
+--echo #
+--error 0, 1
+--remove_file $BACKUPDIR/bup_xpfm_compat.bak
+--replace_column 1 #
+BACKUP DATABASE
+  bup_xpfm_compat_db1,
+  BUP_XPFM_COMPAT_DB2,
+  BupXPfmCompat_db3
+  TO 'bup_xpfm_compat.bak';
+#
+--echo #
+--echo # Copy backup image file to mysql-test/$IMAGE_FILE
+--echo # for manual copy to std_data/.
+--echo #
+--error 0, 1
+--remove_file $IMAGE_FILE
+--copy_file $BACKUPDIR/bup_xpfm_compat.bak $IMAGE_FILE
+#
+--echo #
+--echo # Cleanup.
+--echo #
+--remove_file $BACKUPDIR/bup_xpfm_compat.bak
+DROP USER 'bup_user1'@'%';
+DROP USER 'BUP_USER2';
+DROP USER 'BupUser3'@'%';
+DROP USER 'no_user'@'%';
+DROP DATABASE bup_xpfm_compat_db1;
+DROP DATABASE BUP_XPFM_COMPAT_DB2;
+DROP DATABASE BupXPfmCompat_db3;
+if ($ENGINE_3_USES_TABLESPACE)
+{
+  eval DROP TABLESPACE bup_xpfm_compat_ts1 ENGINE=$ENGINE_3;
+  eval DROP TABLESPACE BUP_XPFM_COMPAT_TS2 ENGINE=$ENGINE_3;
+  eval DROP TABLESPACE BupXPfmCompat_ts3 ENGINE=$ENGINE_3;
+}
+

=== added file 'mysql-test/suite/backup/include/backup_xpfm_compat_show.inc'
--- a/mysql-test/suite/backup/include/backup_xpfm_compat_show.inc	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/include/backup_xpfm_compat_show.inc	2009-06-20 17:05:13 +0000
@@ -0,0 +1,58 @@
+#
+# Test cross-platform compatibility of backup images.
+# Sub-routine to show objects.
+#
+# WL#4771 - Online Backup: Test cross-platform compatibility
+#
+# Ingo Struewing, 2009-06-03
+#
+SELECT SCHEMA_NAME
+  FROM INFORMATION_SCHEMA.SCHEMATA
+  WHERE SCHEMA_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(SCHEMA_NAME);
+#
+SELECT TABLESPACE_NAME
+  FROM INFORMATION_SCHEMA.TABLESPACES
+  WHERE TABLESPACE_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLESPACE_NAME);
+#
+SELECT TABLE_SCHEMA, TABLE_NAME
+  FROM INFORMATION_SCHEMA.TABLES
+  WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+    AND TABLE_TYPE != 'VIEW'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+#
+SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE,
+    CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION
+  FROM INFORMATION_SCHEMA.COLUMNS
+  WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME), LOWER(COLUMN_NAME);
+#
+SELECT TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION
+  FROM INFORMATION_SCHEMA.VIEWS
+  WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+#
+SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION
+  FROM INFORMATION_SCHEMA.ROUTINES
+  WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'PROCEDURE'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+#
+SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION
+  FROM INFORMATION_SCHEMA.ROUTINES
+  WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'FUNCTION'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+#
+SELECT TRIGGER_SCHEMA, TRIGGER_NAME, ACTION_TIMING, EVENT_MANIPULATION,
+    EVENT_OBJECT_SCHEMA, EVENT_OBJECT_TABLE, ACTION_STATEMENT
+  FROM INFORMATION_SCHEMA.TRIGGERS
+  WHERE TRIGGER_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TRIGGER_SCHEMA), LOWER(TRIGGER_NAME);
+#
+SELECT EVENT_SCHEMA, EVENT_NAME, EVENT_DEFINITION
+  FROM INFORMATION_SCHEMA.EVENTS
+  WHERE EVENT_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(EVENT_SCHEMA), LOWER(EVENT_NAME);
+#

=== added file 'mysql-test/suite/backup/include/backup_xpfm_compat_show_lower.inc'
--- a/mysql-test/suite/backup/include/backup_xpfm_compat_show_lower.inc	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/include/backup_xpfm_compat_show_lower.inc	2009-06-20 17:05:13 +0000
@@ -0,0 +1,60 @@
+#
+# Test cross-platform compatibility of backup images.
+# Sub-routine to show objects in lower case.
+# Only database (schema), table, view names, and view definition
+# are turned to lower case.
+#
+# WL#4771 - Online Backup: Test cross-platform compatibility
+#
+# Ingo Struewing, 2009-06-03
+#
+SELECT LOWER(SCHEMA_NAME)
+  FROM INFORMATION_SCHEMA.SCHEMATA
+  WHERE SCHEMA_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(SCHEMA_NAME);
+#
+SELECT TABLESPACE_NAME
+  FROM INFORMATION_SCHEMA.TABLESPACES
+  WHERE TABLESPACE_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLESPACE_NAME);
+#
+SELECT LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME)
+  FROM INFORMATION_SCHEMA.TABLES
+  WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+    AND TABLE_TYPE != 'VIEW'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+#
+SELECT LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME), COLUMN_NAME, DATA_TYPE,
+    CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION
+  FROM INFORMATION_SCHEMA.COLUMNS
+  WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME), LOWER(COLUMN_NAME);
+#
+SELECT LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME), LOWER(VIEW_DEFINITION)
+  FROM INFORMATION_SCHEMA.VIEWS
+  WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+#
+SELECT LOWER(ROUTINE_SCHEMA), ROUTINE_NAME, ROUTINE_DEFINITION
+  FROM INFORMATION_SCHEMA.ROUTINES
+  WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'PROCEDURE'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+#
+SELECT LOWER(ROUTINE_SCHEMA), ROUTINE_NAME, ROUTINE_DEFINITION
+  FROM INFORMATION_SCHEMA.ROUTINES
+  WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'FUNCTION'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+#
+SELECT LOWER(TRIGGER_SCHEMA), TRIGGER_NAME, ACTION_TIMING, EVENT_MANIPULATION,
+    EVENT_OBJECT_SCHEMA, EVENT_OBJECT_TABLE, ACTION_STATEMENT
+  FROM INFORMATION_SCHEMA.TRIGGERS
+  WHERE TRIGGER_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TRIGGER_SCHEMA), LOWER(TRIGGER_NAME);
+#
+SELECT LOWER(EVENT_SCHEMA), EVENT_NAME, EVENT_DEFINITION
+  FROM INFORMATION_SCHEMA.EVENTS
+  WHERE EVENT_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(EVENT_SCHEMA), LOWER(EVENT_NAME);
+#

=== added file 'mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn0.result'
--- a/mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn0.result	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn0.result	2009-06-20 17:05:13 +0000
@@ -0,0 +1,1696 @@
+DROP DATABASE IF EXISTS bup_xpfm_compat_db1;
+DROP DATABASE IF EXISTS BUP_XPFM_COMPAT_DB2;
+DROP DATABASE IF EXISTS BupXPfmCompat_db3;
+#
+# Check setting of lower_case_table_names.
+#
+SELECT @@lower_case_table_names;
+@@lower_case_table_names
+0
+#
+# Set character set for table contents.
+#
+SET NAMES 'utf8';
+#
+# Create some databases.
+#
+CREATE DATABASE bup_xpfm_compat_db1;
+CREATE DATABASE BUP_XPFM_COMPAT_DB2;
+CREATE DATABASE BupXPfmCompat_db3;
+#
+# Create table spaces.
+#
+CREATE TABLESPACE bup_xpfm_compat_ts1
+ADD DATAFILE 'bup_xpfm_compat_ts1.dat'
+    COMMENT='test tablespace backup 1'
+    ENGINE=Falcon;
+CREATE TABLESPACE BUP_XPFM_COMPAT_TS2
+ADD DATAFILE 'BUP_XPFM_COMPAT_TS2.dat'
+    COMMENT='test tablespace backup 2'
+    ENGINE=Falcon;
+CREATE TABLESPACE BupXPfmCompat_ts3
+ADD DATAFILE 'BupXPfmCompat_ts3.dat'
+    COMMENT='test tablespace backup 2'
+    ENGINE=Falcon;
+#
+# Create a table.
+#
+CREATE TABLE bup_xpfm_compat_db1.table1 (
+c01 BIT,
+c02 BIT(64),
+c03 TINYINT,
+c04 TINYINT UNSIGNED,
+c05 TINYINT ZEROFILL,
+c06 BOOL,
+c07 SMALLINT,
+c08 SMALLINT UNSIGNED,
+c09 SMALLINT ZEROFILL,
+c10 MEDIUMINT,
+c11 MEDIUMINT UNSIGNED,
+c12 MEDIUMINT ZEROFILL,
+c13 INT,
+c14 INT UNSIGNED,
+c15 INT ZEROFILL,
+c16 BIGINT,
+c17 BIGINT UNSIGNED,
+c18 BIGINT ZEROFILL,
+c19 FLOAT,
+c20 FLOAT UNSIGNED,
+c21 FLOAT ZEROFILL,
+c22 DOUBLE,
+c23 DOUBLE UNSIGNED,
+c24 DOUBLE ZEROFILL,
+c25 DECIMAL,
+c26 DECIMAL UNSIGNED,
+c27 DECIMAL ZEROFILL,
+#
+c28 DATE,
+c29 DATETIME,
+c30 TIMESTAMP,
+c31 TIME,
+c32 YEAR,
+#
+c33 CHAR,
+c34 CHAR(0),
+c35 CHAR(1),
+c36 CHAR(255),
+c37 NATIONAL CHAR,
+c38 NATIONAL CHAR(0),
+c39 NATIONAL CHAR(1),
+c40 NATIONAL CHAR(255),
+c41 CHAR CHARACTER SET UCS2,
+c42 CHAR(0) CHARACTER SET UCS2,
+c43 CHAR(1) CHARACTER SET UCS2,
+c44 CHAR(255) CHARACTER SET UCS2,
+#
+c45 VARCHAR(0),
+c46 VARCHAR(1),
+c47 VARCHAR(255),
+c48 VARCHAR(261),
+c49 NATIONAL VARCHAR(0),
+c50 NATIONAL VARCHAR(1),
+c51 NATIONAL VARCHAR(255),
+c52 NATIONAL VARCHAR(261),
+c53 VARCHAR(0) CHARACTER SET UCS2,
+c54 VARCHAR(1) CHARACTER SET UCS2,
+c55 VARCHAR(255) CHARACTER SET UCS2,
+c56 VARCHAR(261) CHARACTER SET UCS2,
+#
+c57 BINARY,
+c58 BINARY(0),
+c59 BINARY(1),
+c60 BINARY(255),
+#
+c61 VARBINARY(0),
+c62 VARBINARY(1),
+c63 VARBINARY(255),
+c64 VARBINARY(261),
+#
+c65 TINYBLOB,
+c66 TINYTEXT,
+c67 TINYTEXT CHARACTER SET UCS2,
+c68 BLOB,
+c69 TEXT,
+c70 TEXT CHARACTER SET UCS2,
+c71 MEDIUMBLOB,
+c72 MEDIUMTEXT,
+c73 MEDIUMTEXT CHARACTER SET UCS2,
+c74 LONGBLOB,
+c75 LONGTEXT,
+c76 LONGTEXT CHARACTER SET UCS2,
+#
+c77 ENUM('a','b','c'),
+c78 SET('a','b','c'),
+#
+crn INT -- row number
+) ENGINE=MyISAM DEFAULT CHARSET latin1;
+#
+# Insert minimum values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'0',                         -- c01
+b'0000000000000000000000000000000000000000000000000000000000000000',  -- c02
+-128,                         -- c03
+0,                            -- c04
+000,                          -- c05
+false,                        -- c06
+-32768,                       -- c07
+0,                            -- c08
+00000,                        -- c09
+-8388608,                     -- c10
+0,                            -- c11
+00000000,                     -- c12
+-2147483648,                  -- c13
+0,                            -- c14
+0000000000,                   -- c15
+-9223372036854775808,         -- c16
+0,                            -- c17
+00000000000000000000,         -- c18
+-3.402823466E+38,             -- c19
+1.175494351E-38,              -- c20
+000000000000,                 -- c21
+-1.7976931348623E+308,        -- c22 three digits cut for ps-protocol
+2.2250738585072E-308,         -- c23 three digits cut for ps-protocol
+0000000000000000000000,       -- c24
+-9999999999,                  -- c25
+0,                            -- c26
+0000000000,                   -- c27
+#
+'1000-01-01',                 -- c28
+'1000-01-01 00:00:00',        -- c29
+'1970-01-02 00:00:01',        -- c30 one day later due to timezone issues
+'-838:59:59',                 -- c31
+'1901',                       -- c32
+#
+'',                           -- c33
+'',                           -- c34
+'',                           -- c35
+'',                           -- c36
+'',                           -- c37
+'',                           -- c38
+'',                           -- c39
+'',                           -- c40
+'',                           -- c41
+'',                           -- c42
+'',                           -- c43
+'',                           -- c44
+#
+'',                           -- c45
+'',                           -- c46
+'',                           -- c47
+'',                           -- c48
+'',                           -- c49
+'',                           -- c50
+'',                           -- c51
+'',                           -- c52
+'',                           -- c53
+'',                           -- c54
+'',                           -- c55
+'',                           -- c56
+#
+'',                           -- c57
+'',                           -- c58
+'',                           -- c59
+'',                           -- c60
+#
+'',                           -- c61
+'',                           -- c62
+'',                           -- c63
+'',                           -- c64
+#
+'',                           -- c65
+'',                           -- c66
+'',                           -- c67
+'',                           -- c68
+'',                           -- c69
+'',                           -- c70
+'',                           -- c71
+'',                           -- c72
+'',                           -- c73
+'',                           -- c74
+'',                           -- c75
+'',                           -- c76
+#
+'a',                          -- c77
+'',                           -- c78
+#
+1                             -- crn -- row number
+);
+#
+# Insert maximum values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'1',                         -- c01
+b'1111111111111111111111111111111111111111111111111111111111111111',  -- c02
+127,                          -- c03
+255,                          -- c04
+255,                          -- c05
+true,                         -- c06
+32767,                        -- c07
+65535,                        -- c08
+65535,                        -- c09
+8388607,                      -- c10
+16777215,                     -- c11
+16777215,                     -- c12
+2147483647,                   -- c13
+4294967295,                   -- c14
+4294967295,                   -- c15
+9223372036854775807,          -- c16
+18446744073709551615,         -- c17
+18446744073709551615,         -- c18
+3.402823466E+38,              -- c19
+3.402823466E+38,              -- c20
+3.402823466E+38,              -- c21
+1.7976931348623E+308,         -- c22 three digits cut for ps-protocol
+1.7976931348623E+308,         -- c23 three digits cut for ps-protocol
+1.7976931348623E+308,         -- c24 three digits cut for ps-protocol
+9999999999,                   -- c25
+9999999999,                   -- c26
+9999999999,                   -- c27
+#
+'9999-12-31',                 -- c28
+'9999-12-31 23:59:59',        -- c29
+'2038-01-08 03:14:07',        -- c30 one day earlier due to timezone issues
+'838:59:59',                  -- c31
+'2155',                       -- c32
+#
+x'ff',                        -- c33
+'',                           -- c34
+x'ff',                        -- c35
+REPEAT(x'ff',255),            -- c36
+_utf8 x'efbfbf',              -- c37
+'',                           -- c38
+_utf8 x'efbfbf',              -- c39
+REPEAT(_utf8 x'efbfbf',255),  -- c40
+_ucs2 x'ffff',                -- c41
+'',                           -- c42
+_ucs2 x'ffff',                -- c43
+REPEAT(_ucs2 x'ffff',255),    -- c44
+#
+'',                           -- c45
+x'ff',                        -- c46
+REPEAT(x'ff',255),            -- c47
+REPEAT(x'ff',261),            -- c48
+'',                           -- c49
+_utf8 x'efbfbf',              -- c50
+REPEAT(_utf8 x'efbfbf',255),  -- c51
+REPEAT(_utf8 x'efbfbf',261),  -- c52
+'',                           -- c53
+_ucs2 x'ffff',                -- c54
+REPEAT(_ucs2 x'ffff',255),    -- c55
+REPEAT(_ucs2 x'ffff',261),    -- c56
+#
+x'ff',                        -- c57
+'',                           -- c58
+x'ff',                        -- c59
+REPEAT(x'ff',255),            -- c60
+#
+'',                           -- c61
+x'ff',                        -- c62
+REPEAT(x'ff',255),            -- c63
+REPEAT(x'ff',261),            -- c64
+#
+'tinyblob',                   -- c65 not using maximum value here
+'tinytext',                   -- c66 not using maximum value here
+'tinytext-ucs2',              -- c67 not using maximum value here
+'blob',                       -- c68 not using maximum value here
+'text',                       -- c69 not using maximum value here
+'text-ucs2',                  -- c70 not using maximum value here
+'mediumblob',                 -- c71 not using maximum value here
+'mediumtext',                 -- c72 not using maximum value here
+'mediumtext-ucs2',            -- c73 not using maximum value here
+'longblob',                   -- c74 not using maximum value here
+'longtext',                   -- c75 not using maximum value here
+'longtext-ucs2',              -- c76 not using maximum value here
+#
+'c',                          -- c77
+'a,b,c',                      -- c78
+#
+2                             -- crn -- row number
+);
+#
+# Insert a row with NULL values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+NULL,                         -- c01
+NULL,                         -- c02
+NULL,                         -- c03
+NULL,                         -- c04
+NULL,                         -- c05
+NULL,                         -- c06
+NULL,                         -- c07
+NULL,                         -- c08
+NULL,                         -- c09
+NULL,                         -- c10
+NULL,                         -- c11
+NULL,                         -- c12
+NULL,                         -- c13
+NULL,                         -- c14
+NULL,                         -- c15
+NULL,                         -- c16
+NULL,                         -- c17
+NULL,                         -- c18
+NULL,                         -- c19
+NULL,                         -- c20
+NULL,                         -- c21
+NULL,                         -- c22
+NULL,                         -- c23
+NULL,                         -- c24
+NULL,                         -- c25
+NULL,                         -- c26
+NULL,                         -- c27
+#
+NULL,                         -- c28
+NULL,                         -- c29
+NULL,                         -- c30
+NULL,                         -- c31
+NULL,                         -- c32
+#
+NULL,                         -- c33
+NULL,                         -- c34
+NULL,                         -- c35
+NULL,                         -- c36
+NULL,                         -- c37
+NULL,                         -- c38
+NULL,                         -- c39
+NULL,                         -- c40
+NULL,                         -- c41
+NULL,                         -- c42
+NULL,                         -- c43
+NULL,                         -- c44
+#
+NULL,                         -- c45
+NULL,                         -- c46
+NULL,                         -- c47
+NULL,                         -- c48
+NULL,                         -- c49
+NULL,                         -- c50
+NULL,                         -- c51
+NULL,                         -- c52
+NULL,                         -- c53
+NULL,                         -- c54
+NULL,                         -- c55
+NULL,                         -- c56
+#
+NULL,                         -- c57
+NULL,                         -- c58
+NULL,                         -- c59
+NULL,                         -- c60
+#
+NULL,                         -- c61
+NULL,                         -- c62
+NULL,                         -- c63
+NULL,                         -- c64
+#
+NULL,                         -- c65
+NULL,                         -- c66
+NULL,                         -- c67
+NULL,                         -- c68
+NULL,                         -- c69
+NULL,                         -- c70
+NULL,                         -- c71
+NULL,                         -- c72
+NULL,                         -- c73
+NULL,                         -- c74
+NULL,                         -- c75
+NULL,                         -- c76
+#
+NULL,                         -- c77
+NULL,                         -- c78
+#
+3                             -- crn -- row number
+);
+#
+# Insert a row with arbitrary values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'1',                         -- c01
+b'1111111111111111111111111111111111111111111111111111111111111111',  -- c02
+127,                          -- c03
+0,                            -- c04
+001,                          -- c05
+true,                         -- c06
+32767,                        -- c07
+0,                            -- c08
+00001,                        -- c09
+8388607,                      -- c10
+0,                            -- c11
+00000001,                     -- c12
+2147483647,                   -- c13
+0,                            -- c14
+0000000001,                   -- c15
+9223372036854775807,          -- c16
+0,                            -- c17
+00000000000000000001,         -- c18
+-1.175494351E-38,             -- c19
+1.175494351E-38,              -- c20
+000000000000001,              -- c21
+-2.2250738585072E-308,        -- c22
+2.2250738585072E-308,         -- c23
+00000000000000000000001,      -- c24
+-9999999999,                  -- c25
+9999999999,                   -- c26
+0000000001,                   -- c27
+#
+'2008-08-04',                 -- c28
+'2008-08-04 16:18:06',        -- c29
+'2008-08-04 16:18:24',        -- c30
+'16:18:47',                   -- c31
+'2008',                       -- c32
+#
+'a',                          -- c33
+'',                           -- c34
+'e',                          -- c35
+REPEAT('i',255),              -- c36
+_utf8 x'c3a4',                -- c37
+'',                           -- c38
+_utf8 x'c3b6',                -- c39
+REPEAT(_utf8 x'c3bc',255),    -- c40
+_ucs2 x'00e4',                -- c41
+'',                           -- c42
+_ucs2 x'00f6',                -- c43
+REPEAT(_ucs2 x'00fc',255),    -- c44
+#
+'',                           -- c45
+'a',                          -- c46
+REPEAT('e',255),              -- c47
+REPEAT('i',261),              -- c48
+'',                           -- c49
+_utf8 x'c3a4',                -- c50
+REPEAT(_utf8 x'c3b6',255),    -- c51
+REPEAT(_utf8 x'c3bc',261),    -- c52
+'',                           -- c53
+_ucs2 x'00e4',                -- c54
+REPEAT(_ucs2 x'00f6',255),    -- c55
+REPEAT(_ucs2 x'00fc',261),    -- c56
+#
+'0',                          -- c57
+'',                           -- c58
+'1',                          -- c59
+REPEAT('1',255),              -- c60
+#
+'',                           -- c61
+'b',                          -- c62
+REPEAT('c',255),              -- c63
+REPEAT('\'',261),             -- c64
+  #
+  'tinyblob',                   -- c65
+  'tinytext',                   -- c66
+  'tinytext-ucs2',              -- c67
+  'blob',                       -- c68
+  'text',                       -- c69
+  'text-ucs2',                  -- c70
+  'mediumblob',                 -- c71
+  'mediumtext',                 -- c72
+  'mediumtext-ucs2',            -- c73
+  'longblob',                   -- c74
+  'longtext',                   -- c75
+  'longtext-ucs2',              -- c76
+  #
+  'b',                          -- c77
+  'b,c',                        -- c78
+  #
+  4                             -- crn -- row number
+  );
+#
+# Create more tables.
+#
+CREATE TABLE bup_xpfm_compat_db1.TABLE2 ENGINE=Falcon
+TABLESPACE bup_xpfm_compat_ts1
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE bup_xpfm_compat_db1.TaBle3 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.table1 ENGINE=Falcon
+TABLESPACE BUP_XPFM_COMPAT_TS2
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.TABLE2 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.TaBle3 ENGINE=MyISAM
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.table1 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.TABLE2 ENGINE=MyISAM
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.TaBle3 ENGINE=Falcon
+TABLESPACE BupXPfmCompat_ts3
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+#
+# Create views.
+#
+CREATE VIEW bup_xpfm_compat_db1.view1 (c1, c2, c3, c4) AS
+SELECT c13, c48, c13 IN (SELECT c13+2 FROM bup_xpfm_compat_db1.table1),
+c13 = ALL (SELECT c13 FROM bup_xpfm_compat_db1.table1)
+FROM bup_xpfm_compat_db1.table1;
+CREATE VIEW bup_xpfm_compat_db1.VIEW2 AS
+SELECT c2, c3 FROM bup_xpfm_compat_db1.view1;
+CREATE VIEW bup_xpfm_compat_db1.ViEw3 AS
+SELECT c3, c4 FROM bup_xpfm_compat_db1.view1;
+CREATE VIEW BUP_XPFM_COMPAT_DB2.view1 (c1, c2, c3, c4) AS
+SELECT CONNECTION_ID(), PI(), CURRENT_USER(), VERSION();
+CREATE VIEW BUP_XPFM_COMPAT_DB2.VIEW2 AS
+SELECT BUP_XPFM_COMPAT_DB2.TABLE2.c13 AS c1,
+BUP_XPFM_COMPAT_DB2.TABLE2.c48 AS c2
+FROM BUP_XPFM_COMPAT_DB2.TABLE2, BUP_XPFM_COMPAT_DB2.TaBle3
+UNION ALL
+SELECT BUP_XPFM_COMPAT_DB2.TABLE2.c13,
+BUP_XPFM_COMPAT_DB2.TABLE2.c48
+FROM BUP_XPFM_COMPAT_DB2.TABLE2, BUP_XPFM_COMPAT_DB2.TaBle3;
+CREATE VIEW BUP_XPFM_COMPAT_DB2.ViEw3 AS
+SELECT c3, c4 FROM BUP_XPFM_COMPAT_DB2.view1;
+CREATE VIEW BupXPfmCompat_db3.view1 (c1, c2) AS
+SELECT bup_xpfm_compat_db1.view1.c1 AS c1,
+BUP_XPFM_COMPAT_DB2.VIEW2.c1 AS c2
+FROM bup_xpfm_compat_db1.view1, BUP_XPFM_COMPAT_DB2.VIEW2
+WHERE bup_xpfm_compat_db1.view1.c1 = BUP_XPFM_COMPAT_DB2.VIEW2.c1;
+CREATE VIEW BupXPfmCompat_db3.VIEW2 (c1, c2) AS
+SELECT bup_xpfm_compat_db1.view1.c1 AS c1,
+BUP_XPFM_COMPAT_DB2.VIEW2.c1 AS c2
+FROM bup_xpfm_compat_db1.view1
+LEFT JOIN BUP_XPFM_COMPAT_DB2.VIEW2
+ON (bup_xpfm_compat_db1.view1.c1 = BUP_XPFM_COMPAT_DB2.VIEW2.c1);
+CREATE VIEW BupXPfmCompat_db3.ViEw3 AS
+SELECT c1, c2 FROM BupXPfmCompat_db3.view1;
+#
+# Create stored procedures.
+#
+CREATE PROCEDURE bup_xpfm_compat_db1.proc1()
+BEGIN
+UPDATE bup_xpfm_compat_db1.table1 SET c48='from bup_xpfm_compat_db1.proc1';
+END;
+|
+CREATE PROCEDURE bup_xpfm_compat_db1.PROC2()
+BEGIN
+UPDATE bup_xpfm_compat_db1.TABLE2 SET c48='from bup_xpfm_compat_db1.PROC2';
+END;
+|
+CREATE PROCEDURE bup_xpfm_compat_db1.PrOc3()
+BEGIN
+UPDATE bup_xpfm_compat_db1.TaBle3 SET c48='from bup_xpfm_compat_db1.PrOc3';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.proc1()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.table1 SET c48='from BUP_XPFM_COMPAT_DB2.proc1';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.PROC2()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TABLE2 SET c48='from BUP_XPFM_COMPAT_DB2.PROC2';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.PrOc3()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TaBle3 SET c48='from BUP_XPFM_COMPAT_DB2.PrOc3';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.proc1()
+BEGIN
+UPDATE BupXPfmCompat_db3.table1 SET c48='from BupXPfmCompat_db3.proc1';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.PROC2()
+BEGIN
+UPDATE BupXPfmCompat_db3.TABLE2 SET c48='from BupXPfmCompat_db3.PROC2';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.PrOc3()
+BEGIN
+UPDATE BupXPfmCompat_db3.TaBle3 SET c48='from BupXPfmCompat_db3.PrOc3';
+END;
+|
+#
+# Create stored functions.
+#
+CREATE FUNCTION bup_xpfm_compat_db1.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 11;
+END;
+|
+CREATE FUNCTION bup_xpfm_compat_db1.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 12;
+END;
+|
+CREATE FUNCTION bup_xpfm_compat_db1.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 13;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 21;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 22;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 23;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 31;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 32;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 33;
+END;
+|
+#
+# Create triggers.
+#
+CREATE TRIGGER bup_xpfm_compat_db1.trigger1 AFTER INSERT
+ON bup_xpfm_compat_db1.table1 FOR EACH ROW
+BEGIN
+DELETE FROM bup_xpfm_compat_db1.TABLE2
+WHERE bup_xpfm_compat_db1.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER bup_xpfm_compat_db1.TRIGGER2 AFTER INSERT
+ON bup_xpfm_compat_db1.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM bup_xpfm_compat_db1.table1
+WHERE bup_xpfm_compat_db1.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER bup_xpfm_compat_db1.TrigGer3 AFTER INSERT
+ON bup_xpfm_compat_db1.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO BUP_XPFM_COMPAT_DB2.TABLE2 SET c13 = 51;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.trigger1 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.table1 FOR EACH ROW
+BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2
+WHERE BUP_XPFM_COMPAT_DB2.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TRIGGER2 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1
+WHERE BUP_XPFM_COMPAT_DB2.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TrigGer3 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO BupXPfmCompat_db3.TaBle3 SET c13 = 52;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.trigger1 AFTER INSERT
+ON BupXPfmCompat_db3.table1 FOR EACH ROW
+BEGIN
+DELETE FROM BupXPfmCompat_db3.TABLE2
+WHERE BupXPfmCompat_db3.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.TRIGGER2 AFTER INSERT
+ON BupXPfmCompat_db3.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM BupXPfmCompat_db3.table1
+WHERE BupXPfmCompat_db3.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.TrigGer3 AFTER INSERT
+ON BupXPfmCompat_db3.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO bup_xpfm_compat_db1.table1 SET c13 = 53;
+END;
+|
+#
+# Create events.
+#
+CREATE EVENT bup_xpfm_compat_db1.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.table1 WHERE c13 > 100;
+|
+CREATE EVENT bup_xpfm_compat_db1.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT bup_xpfm_compat_db1.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.TaBle3 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.TaBle3 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.table1 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.TaBle3 WHERE c13 > 100;
+|
+#
+# Create users and grants.
+#
+CREATE USER 'bup_user1'@'%';
+CREATE USER 'BUP_USER2';
+CREATE USER 'BupUser3'@'%';
+GRANT ALL ON bup_xpfm_compat_db1.* TO 'no_user'@'%';
+GRANT ALL ON bup_xpfm_compat_db1.* TO 'bup_user1'@'%';
+GRANT ALL ON BUP_XPFM_COMPAT_DB2.* TO 'BUP_USER2';
+GRANT ALL ON BupXPfmCompat_db3.* TO 'BupUser3'@'%';
+GRANT SELECT ON BUP_XPFM_COMPAT_DB2.TABLE2 TO 'bup_user1'@'%';
+GRANT SELECT ON BupXPfmCompat_db3.TaBle3 TO 'BUP_USER2';
+GRANT SELECT ON bup_xpfm_compat_db1.table1 TO 'BupUser3'@'%';
+GRANT SELECT (c13) ON BupXPfmCompat_db3.TaBle3 TO 'bup_user1'@'%';
+GRANT SELECT (c48), INSERT (c48) ON bup_xpfm_compat_db1.table1 TO 'BUP_USER2';
+GRANT INSERT (c13) ON BUP_XPFM_COMPAT_DB2.TABLE2 TO 'BupUser3'@'%';
+GRANT EXECUTE ON PROCEDURE bup_xpfm_compat_db1.proc1 TO 'bup_user1'@'%';
+GRANT EXECUTE ON PROCEDURE BUP_XPFM_COMPAT_DB2.PROC2 TO 'BUP_USER2';
+GRANT EXECUTE ON PROCEDURE BupXPfmCompat_db3.PrOc3 TO 'BupUser3'@'%';
+GRANT EXECUTE ON FUNCTION bup_xpfm_compat_db1.func1 TO 'bup_user1'@'%';
+GRANT EXECUTE ON FUNCTION BUP_XPFM_COMPAT_DB2.FUNC2 TO 'BUP_USER2';
+GRANT EXECUTE ON FUNCTION BupXPfmCompat_db3.FuNc3 TO 'BupUser3'@'%';
+#
+# Show objects.
+#
+SELECT SCHEMA_NAME
+FROM INFORMATION_SCHEMA.SCHEMATA
+WHERE SCHEMA_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(SCHEMA_NAME);
+SCHEMA_NAME
+BupXPfmCompat_db3
+bup_xpfm_compat_db1
+BUP_XPFM_COMPAT_DB2
+SELECT TABLESPACE_NAME
+FROM INFORMATION_SCHEMA.TABLESPACES
+WHERE TABLESPACE_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLESPACE_NAME);
+TABLESPACE_NAME
+BUPXPFMCOMPAT_TS3
+BUP_XPFM_COMPAT_TS1
+BUP_XPFM_COMPAT_TS2
+SELECT TABLE_SCHEMA, TABLE_NAME
+FROM INFORMATION_SCHEMA.TABLES
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+    AND TABLE_TYPE != 'VIEW'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+TABLE_SCHEMA	TABLE_NAME
+BupXPfmCompat_db3	table1
+BupXPfmCompat_db3	TABLE2
+BupXPfmCompat_db3	TaBle3
+bup_xpfm_compat_db1	table1
+bup_xpfm_compat_db1	TABLE2
+bup_xpfm_compat_db1	TaBle3
+BUP_XPFM_COMPAT_DB2	table1
+BUP_XPFM_COMPAT_DB2	TABLE2
+BUP_XPFM_COMPAT_DB2	TaBle3
+SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE,
+CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION
+FROM INFORMATION_SCHEMA.COLUMNS
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME), LOWER(COLUMN_NAME);
+TABLE_SCHEMA	TABLE_NAME	COLUMN_NAME	DATA_TYPE	CHARACTER_MAXIMUM_LENGTH	NUMERIC_PRECISION
+BupXPfmCompat_db3	table1	c01	bit	NULL	1
+BupXPfmCompat_db3	table1	c02	bit	NULL	64
+BupXPfmCompat_db3	table1	c03	tinyint	NULL	3
+BupXPfmCompat_db3	table1	c04	tinyint	NULL	3
+BupXPfmCompat_db3	table1	c05	tinyint	NULL	3
+BupXPfmCompat_db3	table1	c06	tinyint	NULL	3
+BupXPfmCompat_db3	table1	c07	smallint	NULL	5
+BupXPfmCompat_db3	table1	c08	smallint	NULL	5
+BupXPfmCompat_db3	table1	c09	smallint	NULL	5
+BupXPfmCompat_db3	table1	c10	mediumint	NULL	7
+BupXPfmCompat_db3	table1	c11	mediumint	NULL	7
+BupXPfmCompat_db3	table1	c12	mediumint	NULL	7
+BupXPfmCompat_db3	table1	c13	int	NULL	10
+BupXPfmCompat_db3	table1	c14	int	NULL	10
+BupXPfmCompat_db3	table1	c15	int	NULL	10
+BupXPfmCompat_db3	table1	c16	bigint	NULL	19
+BupXPfmCompat_db3	table1	c17	bigint	NULL	19
+BupXPfmCompat_db3	table1	c18	bigint	NULL	19
+BupXPfmCompat_db3	table1	c19	float	NULL	12
+BupXPfmCompat_db3	table1	c20	float	NULL	12
+BupXPfmCompat_db3	table1	c21	float	NULL	12
+BupXPfmCompat_db3	table1	c22	double	NULL	22
+BupXPfmCompat_db3	table1	c23	double	NULL	22
+BupXPfmCompat_db3	table1	c24	double	NULL	22
+BupXPfmCompat_db3	table1	c25	decimal	NULL	10
+BupXPfmCompat_db3	table1	c26	decimal	NULL	10
+BupXPfmCompat_db3	table1	c27	decimal	NULL	10
+BupXPfmCompat_db3	table1	c28	date	NULL	NULL
+BupXPfmCompat_db3	table1	c29	datetime	NULL	NULL
+BupXPfmCompat_db3	table1	c30	timestamp	NULL	NULL
+BupXPfmCompat_db3	table1	c31	time	NULL	NULL
+BupXPfmCompat_db3	table1	c32	year	NULL	NULL
+BupXPfmCompat_db3	table1	c33	char	1	NULL
+BupXPfmCompat_db3	table1	c34	char	0	NULL
+BupXPfmCompat_db3	table1	c35	char	1	NULL
+BupXPfmCompat_db3	table1	c36	char	255	NULL
+BupXPfmCompat_db3	table1	c37	char	1	NULL
+BupXPfmCompat_db3	table1	c38	char	0	NULL
+BupXPfmCompat_db3	table1	c39	char	1	NULL
+BupXPfmCompat_db3	table1	c40	char	255	NULL
+BupXPfmCompat_db3	table1	c41	char	1	NULL
+BupXPfmCompat_db3	table1	c42	char	0	NULL
+BupXPfmCompat_db3	table1	c43	char	1	NULL
+BupXPfmCompat_db3	table1	c44	char	255	NULL
+BupXPfmCompat_db3	table1	c45	varchar	0	NULL
+BupXPfmCompat_db3	table1	c46	varchar	1	NULL
+BupXPfmCompat_db3	table1	c47	varchar	255	NULL
+BupXPfmCompat_db3	table1	c48	varchar	261	NULL
+BupXPfmCompat_db3	table1	c49	varchar	0	NULL
+BupXPfmCompat_db3	table1	c50	varchar	1	NULL
+BupXPfmCompat_db3	table1	c51	varchar	255	NULL
+BupXPfmCompat_db3	table1	c52	varchar	261	NULL
+BupXPfmCompat_db3	table1	c53	varchar	0	NULL
+BupXPfmCompat_db3	table1	c54	varchar	1	NULL
+BupXPfmCompat_db3	table1	c55	varchar	255	NULL
+BupXPfmCompat_db3	table1	c56	varchar	261	NULL
+BupXPfmCompat_db3	table1	c57	binary	1	NULL
+BupXPfmCompat_db3	table1	c58	binary	0	NULL
+BupXPfmCompat_db3	table1	c59	binary	1	NULL
+BupXPfmCompat_db3	table1	c60	binary	255	NULL
+BupXPfmCompat_db3	table1	c61	varbinary	0	NULL
+BupXPfmCompat_db3	table1	c62	varbinary	1	NULL
+BupXPfmCompat_db3	table1	c63	varbinary	255	NULL
+BupXPfmCompat_db3	table1	c64	varbinary	261	NULL
+BupXPfmCompat_db3	table1	c65	tinyblob	255	NULL
+BupXPfmCompat_db3	table1	c66	tinytext	255	NULL
+BupXPfmCompat_db3	table1	c67	tinytext	127	NULL
+BupXPfmCompat_db3	table1	c68	blob	65535	NULL
+BupXPfmCompat_db3	table1	c69	text	65535	NULL
+BupXPfmCompat_db3	table1	c70	text	32767	NULL
+BupXPfmCompat_db3	table1	c71	mediumblob	16777215	NULL
+BupXPfmCompat_db3	table1	c72	mediumtext	16777215	NULL
+BupXPfmCompat_db3	table1	c73	mediumtext	8388607	NULL
+BupXPfmCompat_db3	table1	c74	longblob	4294967295	NULL
+BupXPfmCompat_db3	table1	c75	longtext	4294967295	NULL
+BupXPfmCompat_db3	table1	c76	longtext	2147483647	NULL
+BupXPfmCompat_db3	table1	c77	enum	1	NULL
+BupXPfmCompat_db3	table1	c78	set	5	NULL
+BupXPfmCompat_db3	table1	crn	int	NULL	10
+BupXPfmCompat_db3	TABLE2	c01	bit	NULL	1
+BupXPfmCompat_db3	TABLE2	c02	bit	NULL	64
+BupXPfmCompat_db3	TABLE2	c03	tinyint	NULL	3
+BupXPfmCompat_db3	TABLE2	c04	tinyint	NULL	3
+BupXPfmCompat_db3	TABLE2	c05	tinyint	NULL	3
+BupXPfmCompat_db3	TABLE2	c06	tinyint	NULL	3
+BupXPfmCompat_db3	TABLE2	c07	smallint	NULL	5
+BupXPfmCompat_db3	TABLE2	c08	smallint	NULL	5
+BupXPfmCompat_db3	TABLE2	c09	smallint	NULL	5
+BupXPfmCompat_db3	TABLE2	c10	mediumint	NULL	7
+BupXPfmCompat_db3	TABLE2	c11	mediumint	NULL	7
+BupXPfmCompat_db3	TABLE2	c12	mediumint	NULL	7
+BupXPfmCompat_db3	TABLE2	c13	int	NULL	10
+BupXPfmCompat_db3	TABLE2	c14	int	NULL	10
+BupXPfmCompat_db3	TABLE2	c15	int	NULL	10
+BupXPfmCompat_db3	TABLE2	c16	bigint	NULL	19
+BupXPfmCompat_db3	TABLE2	c17	bigint	NULL	19
+BupXPfmCompat_db3	TABLE2	c18	bigint	NULL	19
+BupXPfmCompat_db3	TABLE2	c19	float	NULL	12
+BupXPfmCompat_db3	TABLE2	c20	float	NULL	12
+BupXPfmCompat_db3	TABLE2	c21	float	NULL	12
+BupXPfmCompat_db3	TABLE2	c22	double	NULL	22
+BupXPfmCompat_db3	TABLE2	c23	double	NULL	22
+BupXPfmCompat_db3	TABLE2	c24	double	NULL	22
+BupXPfmCompat_db3	TABLE2	c25	decimal	NULL	10
+BupXPfmCompat_db3	TABLE2	c26	decimal	NULL	10
+BupXPfmCompat_db3	TABLE2	c27	decimal	NULL	10
+BupXPfmCompat_db3	TABLE2	c28	date	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c29	datetime	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c30	timestamp	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c31	time	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c32	year	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c33	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c34	char	0	NULL
+BupXPfmCompat_db3	TABLE2	c35	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c36	char	255	NULL
+BupXPfmCompat_db3	TABLE2	c37	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c38	char	0	NULL
+BupXPfmCompat_db3	TABLE2	c39	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c40	char	255	NULL
+BupXPfmCompat_db3	TABLE2	c41	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c42	char	0	NULL
+BupXPfmCompat_db3	TABLE2	c43	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c44	char	255	NULL
+BupXPfmCompat_db3	TABLE2	c45	varchar	0	NULL
+BupXPfmCompat_db3	TABLE2	c46	varchar	1	NULL
+BupXPfmCompat_db3	TABLE2	c47	varchar	255	NULL
+BupXPfmCompat_db3	TABLE2	c48	varchar	261	NULL
+BupXPfmCompat_db3	TABLE2	c49	varchar	0	NULL
+BupXPfmCompat_db3	TABLE2	c50	varchar	1	NULL
+BupXPfmCompat_db3	TABLE2	c51	varchar	255	NULL
+BupXPfmCompat_db3	TABLE2	c52	varchar	261	NULL
+BupXPfmCompat_db3	TABLE2	c53	varchar	0	NULL
+BupXPfmCompat_db3	TABLE2	c54	varchar	1	NULL
+BupXPfmCompat_db3	TABLE2	c55	varchar	255	NULL
+BupXPfmCompat_db3	TABLE2	c56	varchar	261	NULL
+BupXPfmCompat_db3	TABLE2	c57	binary	1	NULL
+BupXPfmCompat_db3	TABLE2	c58	binary	0	NULL
+BupXPfmCompat_db3	TABLE2	c59	binary	1	NULL
+BupXPfmCompat_db3	TABLE2	c60	binary	255	NULL
+BupXPfmCompat_db3	TABLE2	c61	varbinary	0	NULL
+BupXPfmCompat_db3	TABLE2	c62	varbinary	1	NULL
+BupXPfmCompat_db3	TABLE2	c63	varbinary	255	NULL
+BupXPfmCompat_db3	TABLE2	c64	varbinary	261	NULL
+BupXPfmCompat_db3	TABLE2	c65	tinyblob	255	NULL
+BupXPfmCompat_db3	TABLE2	c66	tinytext	255	NULL
+BupXPfmCompat_db3	TABLE2	c67	tinytext	127	NULL
+BupXPfmCompat_db3	TABLE2	c68	blob	65535	NULL
+BupXPfmCompat_db3	TABLE2	c69	text	65535	NULL
+BupXPfmCompat_db3	TABLE2	c70	text	32767	NULL
+BupXPfmCompat_db3	TABLE2	c71	mediumblob	16777215	NULL
+BupXPfmCompat_db3	TABLE2	c72	mediumtext	16777215	NULL
+BupXPfmCompat_db3	TABLE2	c73	mediumtext	8388607	NULL
+BupXPfmCompat_db3	TABLE2	c74	longblob	4294967295	NULL
+BupXPfmCompat_db3	TABLE2	c75	longtext	4294967295	NULL
+BupXPfmCompat_db3	TABLE2	c76	longtext	2147483647	NULL
+BupXPfmCompat_db3	TABLE2	c77	enum	1	NULL
+BupXPfmCompat_db3	TABLE2	c78	set	5	NULL
+BupXPfmCompat_db3	TABLE2	crn	int	NULL	10
+BupXPfmCompat_db3	TaBle3	c01	bit	NULL	1
+BupXPfmCompat_db3	TaBle3	c02	bit	NULL	64
+BupXPfmCompat_db3	TaBle3	c03	tinyint	NULL	3
+BupXPfmCompat_db3	TaBle3	c04	tinyint	NULL	3
+BupXPfmCompat_db3	TaBle3	c05	tinyint	NULL	3
+BupXPfmCompat_db3	TaBle3	c06	tinyint	NULL	3
+BupXPfmCompat_db3	TaBle3	c07	smallint	NULL	5
+BupXPfmCompat_db3	TaBle3	c08	smallint	NULL	5
+BupXPfmCompat_db3	TaBle3	c09	smallint	NULL	5
+BupXPfmCompat_db3	TaBle3	c10	mediumint	NULL	7
+BupXPfmCompat_db3	TaBle3	c11	mediumint	NULL	7
+BupXPfmCompat_db3	TaBle3	c12	mediumint	NULL	7
+BupXPfmCompat_db3	TaBle3	c13	int	NULL	10
+BupXPfmCompat_db3	TaBle3	c14	int	NULL	10
+BupXPfmCompat_db3	TaBle3	c15	int	NULL	10
+BupXPfmCompat_db3	TaBle3	c16	bigint	NULL	19
+BupXPfmCompat_db3	TaBle3	c17	bigint	NULL	19
+BupXPfmCompat_db3	TaBle3	c18	bigint	NULL	19
+BupXPfmCompat_db3	TaBle3	c19	float	NULL	12
+BupXPfmCompat_db3	TaBle3	c20	float	NULL	12
+BupXPfmCompat_db3	TaBle3	c21	float	NULL	12
+BupXPfmCompat_db3	TaBle3	c22	double	NULL	22
+BupXPfmCompat_db3	TaBle3	c23	double	NULL	22
+BupXPfmCompat_db3	TaBle3	c24	double	NULL	22
+BupXPfmCompat_db3	TaBle3	c25	decimal	NULL	10
+BupXPfmCompat_db3	TaBle3	c26	decimal	NULL	10
+BupXPfmCompat_db3	TaBle3	c27	decimal	NULL	10
+BupXPfmCompat_db3	TaBle3	c28	date	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c29	datetime	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c30	timestamp	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c31	time	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c32	year	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c33	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c34	char	0	NULL
+BupXPfmCompat_db3	TaBle3	c35	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c36	char	255	NULL
+BupXPfmCompat_db3	TaBle3	c37	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c38	char	0	NULL
+BupXPfmCompat_db3	TaBle3	c39	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c40	char	255	NULL
+BupXPfmCompat_db3	TaBle3	c41	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c42	char	0	NULL
+BupXPfmCompat_db3	TaBle3	c43	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c44	char	255	NULL
+BupXPfmCompat_db3	TaBle3	c45	varchar	0	NULL
+BupXPfmCompat_db3	TaBle3	c46	varchar	1	NULL
+BupXPfmCompat_db3	TaBle3	c47	varchar	255	NULL
+BupXPfmCompat_db3	TaBle3	c48	varchar	261	NULL
+BupXPfmCompat_db3	TaBle3	c49	varchar	0	NULL
+BupXPfmCompat_db3	TaBle3	c50	varchar	1	NULL
+BupXPfmCompat_db3	TaBle3	c51	varchar	255	NULL
+BupXPfmCompat_db3	TaBle3	c52	varchar	261	NULL
+BupXPfmCompat_db3	TaBle3	c53	varchar	0	NULL
+BupXPfmCompat_db3	TaBle3	c54	varchar	1	NULL
+BupXPfmCompat_db3	TaBle3	c55	varchar	255	NULL
+BupXPfmCompat_db3	TaBle3	c56	varchar	261	NULL
+BupXPfmCompat_db3	TaBle3	c57	binary	1	NULL
+BupXPfmCompat_db3	TaBle3	c58	binary	0	NULL
+BupXPfmCompat_db3	TaBle3	c59	binary	1	NULL
+BupXPfmCompat_db3	TaBle3	c60	binary	255	NULL
+BupXPfmCompat_db3	TaBle3	c61	varbinary	0	NULL
+BupXPfmCompat_db3	TaBle3	c62	varbinary	1	NULL
+BupXPfmCompat_db3	TaBle3	c63	varbinary	255	NULL
+BupXPfmCompat_db3	TaBle3	c64	varbinary	261	NULL
+BupXPfmCompat_db3	TaBle3	c65	tinyblob	255	NULL
+BupXPfmCompat_db3	TaBle3	c66	tinytext	255	NULL
+BupXPfmCompat_db3	TaBle3	c67	tinytext	127	NULL
+BupXPfmCompat_db3	TaBle3	c68	blob	65535	NULL
+BupXPfmCompat_db3	TaBle3	c69	text	65535	NULL
+BupXPfmCompat_db3	TaBle3	c70	text	32767	NULL
+BupXPfmCompat_db3	TaBle3	c71	mediumblob	16777215	NULL
+BupXPfmCompat_db3	TaBle3	c72	mediumtext	16777215	NULL
+BupXPfmCompat_db3	TaBle3	c73	mediumtext	8388607	NULL
+BupXPfmCompat_db3	TaBle3	c74	longblob	4294967295	NULL
+BupXPfmCompat_db3	TaBle3	c75	longtext	4294967295	NULL
+BupXPfmCompat_db3	TaBle3	c76	longtext	2147483647	NULL
+BupXPfmCompat_db3	TaBle3	c77	enum	1	NULL
+BupXPfmCompat_db3	TaBle3	c78	set	5	NULL
+BupXPfmCompat_db3	TaBle3	crn	int	NULL	10
+BupXPfmCompat_db3	view1	c1	int	NULL	10
+BupXPfmCompat_db3	view1	c2	int	NULL	10
+BupXPfmCompat_db3	VIEW2	c1	int	NULL	10
+BupXPfmCompat_db3	VIEW2	c2	int	NULL	10
+BupXPfmCompat_db3	ViEw3	c1	int	NULL	10
+BupXPfmCompat_db3	ViEw3	c2	int	NULL	10
+bup_xpfm_compat_db1	table1	c01	bit	NULL	1
+bup_xpfm_compat_db1	table1	c02	bit	NULL	64
+bup_xpfm_compat_db1	table1	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c07	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c08	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c09	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c13	int	NULL	10
+bup_xpfm_compat_db1	table1	c14	int	NULL	10
+bup_xpfm_compat_db1	table1	c15	int	NULL	10
+bup_xpfm_compat_db1	table1	c16	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c17	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c18	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c19	float	NULL	12
+bup_xpfm_compat_db1	table1	c20	float	NULL	12
+bup_xpfm_compat_db1	table1	c21	float	NULL	12
+bup_xpfm_compat_db1	table1	c22	double	NULL	22
+bup_xpfm_compat_db1	table1	c23	double	NULL	22
+bup_xpfm_compat_db1	table1	c24	double	NULL	22
+bup_xpfm_compat_db1	table1	c25	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c26	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c27	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c28	date	NULL	NULL
+bup_xpfm_compat_db1	table1	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	table1	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	table1	c31	time	NULL	NULL
+bup_xpfm_compat_db1	table1	c32	year	NULL	NULL
+bup_xpfm_compat_db1	table1	c33	char	1	NULL
+bup_xpfm_compat_db1	table1	c34	char	0	NULL
+bup_xpfm_compat_db1	table1	c35	char	1	NULL
+bup_xpfm_compat_db1	table1	c36	char	255	NULL
+bup_xpfm_compat_db1	table1	c37	char	1	NULL
+bup_xpfm_compat_db1	table1	c38	char	0	NULL
+bup_xpfm_compat_db1	table1	c39	char	1	NULL
+bup_xpfm_compat_db1	table1	c40	char	255	NULL
+bup_xpfm_compat_db1	table1	c41	char	1	NULL
+bup_xpfm_compat_db1	table1	c42	char	0	NULL
+bup_xpfm_compat_db1	table1	c43	char	1	NULL
+bup_xpfm_compat_db1	table1	c44	char	255	NULL
+bup_xpfm_compat_db1	table1	c45	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c46	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c47	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c48	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c49	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c50	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c51	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c52	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c53	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c54	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c55	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c56	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c57	binary	1	NULL
+bup_xpfm_compat_db1	table1	c58	binary	0	NULL
+bup_xpfm_compat_db1	table1	c59	binary	1	NULL
+bup_xpfm_compat_db1	table1	c60	binary	255	NULL
+bup_xpfm_compat_db1	table1	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	table1	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	table1	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	table1	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	table1	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	table1	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	table1	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	table1	c68	blob	65535	NULL
+bup_xpfm_compat_db1	table1	c69	text	65535	NULL
+bup_xpfm_compat_db1	table1	c70	text	32767	NULL
+bup_xpfm_compat_db1	table1	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	table1	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	table1	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	table1	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	table1	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	table1	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	table1	c77	enum	1	NULL
+bup_xpfm_compat_db1	table1	c78	set	5	NULL
+bup_xpfm_compat_db1	table1	crn	int	NULL	10
+bup_xpfm_compat_db1	TABLE2	c01	bit	NULL	1
+bup_xpfm_compat_db1	TABLE2	c02	bit	NULL	64
+bup_xpfm_compat_db1	TABLE2	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	TABLE2	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	TABLE2	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	TABLE2	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	TABLE2	c07	smallint	NULL	5
+bup_xpfm_compat_db1	TABLE2	c08	smallint	NULL	5
+bup_xpfm_compat_db1	TABLE2	c09	smallint	NULL	5
+bup_xpfm_compat_db1	TABLE2	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	TABLE2	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	TABLE2	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	TABLE2	c13	int	NULL	10
+bup_xpfm_compat_db1	TABLE2	c14	int	NULL	10
+bup_xpfm_compat_db1	TABLE2	c15	int	NULL	10
+bup_xpfm_compat_db1	TABLE2	c16	bigint	NULL	19
+bup_xpfm_compat_db1	TABLE2	c17	bigint	NULL	19
+bup_xpfm_compat_db1	TABLE2	c18	bigint	NULL	19
+bup_xpfm_compat_db1	TABLE2	c19	float	NULL	12
+bup_xpfm_compat_db1	TABLE2	c20	float	NULL	12
+bup_xpfm_compat_db1	TABLE2	c21	float	NULL	12
+bup_xpfm_compat_db1	TABLE2	c22	double	NULL	22
+bup_xpfm_compat_db1	TABLE2	c23	double	NULL	22
+bup_xpfm_compat_db1	TABLE2	c24	double	NULL	22
+bup_xpfm_compat_db1	TABLE2	c25	decimal	NULL	10
+bup_xpfm_compat_db1	TABLE2	c26	decimal	NULL	10
+bup_xpfm_compat_db1	TABLE2	c27	decimal	NULL	10
+bup_xpfm_compat_db1	TABLE2	c28	date	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c31	time	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c32	year	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c33	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c34	char	0	NULL
+bup_xpfm_compat_db1	TABLE2	c35	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c36	char	255	NULL
+bup_xpfm_compat_db1	TABLE2	c37	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c38	char	0	NULL
+bup_xpfm_compat_db1	TABLE2	c39	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c40	char	255	NULL
+bup_xpfm_compat_db1	TABLE2	c41	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c42	char	0	NULL
+bup_xpfm_compat_db1	TABLE2	c43	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c44	char	255	NULL
+bup_xpfm_compat_db1	TABLE2	c45	varchar	0	NULL
+bup_xpfm_compat_db1	TABLE2	c46	varchar	1	NULL
+bup_xpfm_compat_db1	TABLE2	c47	varchar	255	NULL
+bup_xpfm_compat_db1	TABLE2	c48	varchar	261	NULL
+bup_xpfm_compat_db1	TABLE2	c49	varchar	0	NULL
+bup_xpfm_compat_db1	TABLE2	c50	varchar	1	NULL
+bup_xpfm_compat_db1	TABLE2	c51	varchar	255	NULL
+bup_xpfm_compat_db1	TABLE2	c52	varchar	261	NULL
+bup_xpfm_compat_db1	TABLE2	c53	varchar	0	NULL
+bup_xpfm_compat_db1	TABLE2	c54	varchar	1	NULL
+bup_xpfm_compat_db1	TABLE2	c55	varchar	255	NULL
+bup_xpfm_compat_db1	TABLE2	c56	varchar	261	NULL
+bup_xpfm_compat_db1	TABLE2	c57	binary	1	NULL
+bup_xpfm_compat_db1	TABLE2	c58	binary	0	NULL
+bup_xpfm_compat_db1	TABLE2	c59	binary	1	NULL
+bup_xpfm_compat_db1	TABLE2	c60	binary	255	NULL
+bup_xpfm_compat_db1	TABLE2	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	TABLE2	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	TABLE2	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	TABLE2	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	TABLE2	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	TABLE2	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	TABLE2	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	TABLE2	c68	blob	65535	NULL
+bup_xpfm_compat_db1	TABLE2	c69	text	65535	NULL
+bup_xpfm_compat_db1	TABLE2	c70	text	32767	NULL
+bup_xpfm_compat_db1	TABLE2	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	TABLE2	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	TABLE2	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	TABLE2	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	TABLE2	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	TABLE2	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	TABLE2	c77	enum	1	NULL
+bup_xpfm_compat_db1	TABLE2	c78	set	5	NULL
+bup_xpfm_compat_db1	TABLE2	crn	int	NULL	10
+bup_xpfm_compat_db1	TaBle3	c01	bit	NULL	1
+bup_xpfm_compat_db1	TaBle3	c02	bit	NULL	64
+bup_xpfm_compat_db1	TaBle3	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	TaBle3	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	TaBle3	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	TaBle3	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	TaBle3	c07	smallint	NULL	5
+bup_xpfm_compat_db1	TaBle3	c08	smallint	NULL	5
+bup_xpfm_compat_db1	TaBle3	c09	smallint	NULL	5
+bup_xpfm_compat_db1	TaBle3	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	TaBle3	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	TaBle3	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	TaBle3	c13	int	NULL	10
+bup_xpfm_compat_db1	TaBle3	c14	int	NULL	10
+bup_xpfm_compat_db1	TaBle3	c15	int	NULL	10
+bup_xpfm_compat_db1	TaBle3	c16	bigint	NULL	19
+bup_xpfm_compat_db1	TaBle3	c17	bigint	NULL	19
+bup_xpfm_compat_db1	TaBle3	c18	bigint	NULL	19
+bup_xpfm_compat_db1	TaBle3	c19	float	NULL	12
+bup_xpfm_compat_db1	TaBle3	c20	float	NULL	12
+bup_xpfm_compat_db1	TaBle3	c21	float	NULL	12
+bup_xpfm_compat_db1	TaBle3	c22	double	NULL	22
+bup_xpfm_compat_db1	TaBle3	c23	double	NULL	22
+bup_xpfm_compat_db1	TaBle3	c24	double	NULL	22
+bup_xpfm_compat_db1	TaBle3	c25	decimal	NULL	10
+bup_xpfm_compat_db1	TaBle3	c26	decimal	NULL	10
+bup_xpfm_compat_db1	TaBle3	c27	decimal	NULL	10
+bup_xpfm_compat_db1	TaBle3	c28	date	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c31	time	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c32	year	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c33	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c34	char	0	NULL
+bup_xpfm_compat_db1	TaBle3	c35	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c36	char	255	NULL
+bup_xpfm_compat_db1	TaBle3	c37	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c38	char	0	NULL
+bup_xpfm_compat_db1	TaBle3	c39	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c40	char	255	NULL
+bup_xpfm_compat_db1	TaBle3	c41	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c42	char	0	NULL
+bup_xpfm_compat_db1	TaBle3	c43	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c44	char	255	NULL
+bup_xpfm_compat_db1	TaBle3	c45	varchar	0	NULL
+bup_xpfm_compat_db1	TaBle3	c46	varchar	1	NULL
+bup_xpfm_compat_db1	TaBle3	c47	varchar	255	NULL
+bup_xpfm_compat_db1	TaBle3	c48	varchar	261	NULL
+bup_xpfm_compat_db1	TaBle3	c49	varchar	0	NULL
+bup_xpfm_compat_db1	TaBle3	c50	varchar	1	NULL
+bup_xpfm_compat_db1	TaBle3	c51	varchar	255	NULL
+bup_xpfm_compat_db1	TaBle3	c52	varchar	261	NULL
+bup_xpfm_compat_db1	TaBle3	c53	varchar	0	NULL
+bup_xpfm_compat_db1	TaBle3	c54	varchar	1	NULL
+bup_xpfm_compat_db1	TaBle3	c55	varchar	255	NULL
+bup_xpfm_compat_db1	TaBle3	c56	varchar	261	NULL
+bup_xpfm_compat_db1	TaBle3	c57	binary	1	NULL
+bup_xpfm_compat_db1	TaBle3	c58	binary	0	NULL
+bup_xpfm_compat_db1	TaBle3	c59	binary	1	NULL
+bup_xpfm_compat_db1	TaBle3	c60	binary	255	NULL
+bup_xpfm_compat_db1	TaBle3	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	TaBle3	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	TaBle3	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	TaBle3	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	TaBle3	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	TaBle3	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	TaBle3	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	TaBle3	c68	blob	65535	NULL
+bup_xpfm_compat_db1	TaBle3	c69	text	65535	NULL
+bup_xpfm_compat_db1	TaBle3	c70	text	32767	NULL
+bup_xpfm_compat_db1	TaBle3	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	TaBle3	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	TaBle3	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	TaBle3	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	TaBle3	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	TaBle3	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	TaBle3	c77	enum	1	NULL
+bup_xpfm_compat_db1	TaBle3	c78	set	5	NULL
+bup_xpfm_compat_db1	TaBle3	crn	int	NULL	10
+bup_xpfm_compat_db1	view1	c1	int	NULL	10
+bup_xpfm_compat_db1	view1	c2	varchar	261	NULL
+bup_xpfm_compat_db1	view1	c3	int	NULL	10
+bup_xpfm_compat_db1	view1	c4	int	NULL	10
+bup_xpfm_compat_db1	VIEW2	c2	varchar	261	NULL
+bup_xpfm_compat_db1	VIEW2	c3	int	NULL	10
+bup_xpfm_compat_db1	ViEw3	c3	int	NULL	10
+bup_xpfm_compat_db1	ViEw3	c4	int	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c01	bit	NULL	1
+BUP_XPFM_COMPAT_DB2	table1	c02	bit	NULL	64
+BUP_XPFM_COMPAT_DB2	table1	c03	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	table1	c04	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	table1	c05	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	table1	c06	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	table1	c07	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	table1	c08	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	table1	c09	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	table1	c10	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	table1	c11	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	table1	c12	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	table1	c13	int	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c14	int	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c15	int	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c16	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	table1	c17	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	table1	c18	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	table1	c19	float	NULL	12
+BUP_XPFM_COMPAT_DB2	table1	c20	float	NULL	12
+BUP_XPFM_COMPAT_DB2	table1	c21	float	NULL	12
+BUP_XPFM_COMPAT_DB2	table1	c22	double	NULL	22
+BUP_XPFM_COMPAT_DB2	table1	c23	double	NULL	22
+BUP_XPFM_COMPAT_DB2	table1	c24	double	NULL	22
+BUP_XPFM_COMPAT_DB2	table1	c25	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c26	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c27	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c28	date	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c29	datetime	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c30	timestamp	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c31	time	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c32	year	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c33	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c34	char	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c35	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c36	char	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c37	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c38	char	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c39	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c40	char	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c41	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c42	char	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c43	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c44	char	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c45	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c46	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c47	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c48	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	table1	c49	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c50	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c51	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c52	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	table1	c53	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c54	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c55	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c56	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	table1	c57	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c58	binary	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c59	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c60	binary	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c61	varbinary	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c62	varbinary	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c63	varbinary	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c64	varbinary	261	NULL
+BUP_XPFM_COMPAT_DB2	table1	c65	tinyblob	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c66	tinytext	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c67	tinytext	127	NULL
+BUP_XPFM_COMPAT_DB2	table1	c68	blob	65535	NULL
+BUP_XPFM_COMPAT_DB2	table1	c69	text	65535	NULL
+BUP_XPFM_COMPAT_DB2	table1	c70	text	32767	NULL
+BUP_XPFM_COMPAT_DB2	table1	c71	mediumblob	16777215	NULL
+BUP_XPFM_COMPAT_DB2	table1	c72	mediumtext	16777215	NULL
+BUP_XPFM_COMPAT_DB2	table1	c73	mediumtext	8388607	NULL
+BUP_XPFM_COMPAT_DB2	table1	c74	longblob	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	table1	c75	longtext	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	table1	c76	longtext	2147483647	NULL
+BUP_XPFM_COMPAT_DB2	table1	c77	enum	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c78	set	5	NULL
+BUP_XPFM_COMPAT_DB2	table1	crn	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c01	bit	NULL	1
+BUP_XPFM_COMPAT_DB2	TABLE2	c02	bit	NULL	64
+BUP_XPFM_COMPAT_DB2	TABLE2	c03	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TABLE2	c04	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TABLE2	c05	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TABLE2	c06	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TABLE2	c07	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TABLE2	c08	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TABLE2	c09	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TABLE2	c10	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TABLE2	c11	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TABLE2	c12	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TABLE2	c13	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c14	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c15	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c16	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TABLE2	c17	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TABLE2	c18	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TABLE2	c19	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TABLE2	c20	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TABLE2	c21	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TABLE2	c22	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TABLE2	c23	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TABLE2	c24	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TABLE2	c25	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c26	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c27	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c28	date	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c29	datetime	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c30	timestamp	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c31	time	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c32	year	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c33	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c34	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c35	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c36	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c37	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c38	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c39	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c40	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c41	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c42	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c43	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c44	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c45	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c46	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c47	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c48	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c49	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c50	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c51	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c52	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c53	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c54	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c55	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c56	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c57	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c58	binary	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c59	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c60	binary	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c61	varbinary	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c62	varbinary	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c63	varbinary	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c64	varbinary	261	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c65	tinyblob	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c66	tinytext	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c67	tinytext	127	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c68	blob	65535	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c69	text	65535	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c70	text	32767	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c71	mediumblob	16777215	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c72	mediumtext	16777215	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c73	mediumtext	8388607	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c74	longblob	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c75	longtext	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c76	longtext	2147483647	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c77	enum	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c78	set	5	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	crn	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c01	bit	NULL	1
+BUP_XPFM_COMPAT_DB2	TaBle3	c02	bit	NULL	64
+BUP_XPFM_COMPAT_DB2	TaBle3	c03	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TaBle3	c04	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TaBle3	c05	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TaBle3	c06	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TaBle3	c07	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TaBle3	c08	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TaBle3	c09	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TaBle3	c10	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TaBle3	c11	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TaBle3	c12	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TaBle3	c13	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c14	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c15	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c16	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TaBle3	c17	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TaBle3	c18	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TaBle3	c19	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TaBle3	c20	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TaBle3	c21	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TaBle3	c22	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TaBle3	c23	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TaBle3	c24	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TaBle3	c25	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c26	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c27	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c28	date	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c29	datetime	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c30	timestamp	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c31	time	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c32	year	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c33	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c34	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c35	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c36	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c37	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c38	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c39	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c40	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c41	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c42	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c43	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c44	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c45	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c46	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c47	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c48	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c49	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c50	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c51	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c52	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c53	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c54	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c55	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c56	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c57	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c58	binary	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c59	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c60	binary	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c61	varbinary	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c62	varbinary	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c63	varbinary	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c64	varbinary	261	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c65	tinyblob	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c66	tinytext	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c67	tinytext	127	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c68	blob	65535	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c69	text	65535	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c70	text	32767	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c71	mediumblob	16777215	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c72	mediumtext	16777215	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c73	mediumtext	8388607	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c74	longblob	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c75	longtext	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c76	longtext	2147483647	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c77	enum	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c78	set	5	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	crn	int	NULL	10
+BUP_XPFM_COMPAT_DB2	view1	c1	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	view1	c2	double	NULL	8
+BUP_XPFM_COMPAT_DB2	view1	c3	varchar	77	NULL
+BUP_XPFM_COMPAT_DB2	view1	c4	varchar	22	NULL
+BUP_XPFM_COMPAT_DB2	VIEW2	c1	int	NULL	10
+BUP_XPFM_COMPAT_DB2	VIEW2	c2	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	ViEw3	c3	varchar	77	NULL
+BUP_XPFM_COMPAT_DB2	ViEw3	c4	varchar	22	NULL
+SELECT TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION
+FROM INFORMATION_SCHEMA.VIEWS
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+TABLE_SCHEMA	TABLE_NAME	VIEW_DEFINITION
+BupXPfmCompat_db3	view1	select `view1`.`c1` AS `c1`,`VIEW2`.`c1` AS `c2` from `bup_xpfm_compat_db1`.`view1` join `BUP_XPFM_COMPAT_DB2`.`VIEW2` where (`view1`.`c1` = `VIEW2`.`c1`)
+BupXPfmCompat_db3	VIEW2	select `view1`.`c1` AS `c1`,`VIEW2`.`c1` AS `c2` from (`bup_xpfm_compat_db1`.`view1` left join `BUP_XPFM_COMPAT_DB2`.`VIEW2` on((`view1`.`c1` = `VIEW2`.`c1`)))
+BupXPfmCompat_db3	ViEw3	select `view1`.`c1` AS `c1`,`view1`.`c2` AS `c2` from `BupXPfmCompat_db3`.`view1`
+bup_xpfm_compat_db1	view1	select `bup_xpfm_compat_db1`.`table1`.`c13` AS `c1`,`bup_xpfm_compat_db1`.`table1`.`c48` AS `c2`,`bup_xpfm_compat_db1`.`table1`.`c13` in (select (`bup_xpfm_compat_db1`.`table1`.`c13` + 2) AS `c13+2` from `bup_xpfm_compat_db1`.`table1`) AS `c3`,`bup_xpfm_compat_db1`.`table1`.`c13` = all (select `bup_xpfm_compat_db1`.`table1`.`c13` AS `c13` from `bup_xpfm_compat_db1`.`table1`) AS `c4` from `bup_xpfm_compat_db1`.`table1`
+bup_xpfm_compat_db1	VIEW2	select `view1`.`c2` AS `c2`,`view1`.`c3` AS `c3` from `bup_xpfm_compat_db1`.`view1`
+bup_xpfm_compat_db1	ViEw3	select `view1`.`c3` AS `c3`,`view1`.`c4` AS `c4` from `bup_xpfm_compat_db1`.`view1`
+BUP_XPFM_COMPAT_DB2	view1	select connection_id() AS `c1`,pi() AS `c2`,current_user() AS `c3`,version() AS `c4`
+BUP_XPFM_COMPAT_DB2	VIEW2	select `BUP_XPFM_COMPAT_DB2`.`TABLE2`.`c13` AS `c1`,`BUP_XPFM_COMPAT_DB2`.`TABLE2`.`c48` AS `c2` from `BUP_XPFM_COMPAT_DB2`.`TABLE2` join `BUP_XPFM_COMPAT_DB2`.`TaBle3` union all select `BUP_XPFM_COMPAT_DB2`.`TABLE2`.`c13` AS `c13`,`BUP_XPFM_COMPAT_DB2`.`TABLE2`.`c48` AS `c48` from `BUP_XPFM_COMPAT_DB2`.`TABLE2` join `BUP_XPFM_COMPAT_DB2`.`TaBle3`
+BUP_XPFM_COMPAT_DB2	ViEw3	select `view1`.`c3` AS `c3`,`view1`.`c4` AS `c4` from `BUP_XPFM_COMPAT_DB2`.`view1`
+SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION
+FROM INFORMATION_SCHEMA.ROUTINES
+WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'PROCEDURE'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+ROUTINE_SCHEMA	ROUTINE_NAME	ROUTINE_DEFINITION
+BupXPfmCompat_db3	proc1	BEGIN
+UPDATE BupXPfmCompat_db3.table1 SET c48='from BupXPfmCompat_db3.proc1';
+END
+BupXPfmCompat_db3	PROC2	BEGIN
+UPDATE BupXPfmCompat_db3.TABLE2 SET c48='from BupXPfmCompat_db3.PROC2';
+END
+BupXPfmCompat_db3	PrOc3	BEGIN
+UPDATE BupXPfmCompat_db3.TaBle3 SET c48='from BupXPfmCompat_db3.PrOc3';
+END
+bup_xpfm_compat_db1	proc1	BEGIN
+UPDATE bup_xpfm_compat_db1.table1 SET c48='from bup_xpfm_compat_db1.proc1';
+END
+bup_xpfm_compat_db1	PROC2	BEGIN
+UPDATE bup_xpfm_compat_db1.TABLE2 SET c48='from bup_xpfm_compat_db1.PROC2';
+END
+bup_xpfm_compat_db1	PrOc3	BEGIN
+UPDATE bup_xpfm_compat_db1.TaBle3 SET c48='from bup_xpfm_compat_db1.PrOc3';
+END
+BUP_XPFM_COMPAT_DB2	proc1	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.table1 SET c48='from BUP_XPFM_COMPAT_DB2.proc1';
+END
+BUP_XPFM_COMPAT_DB2	PROC2	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TABLE2 SET c48='from BUP_XPFM_COMPAT_DB2.PROC2';
+END
+BUP_XPFM_COMPAT_DB2	PrOc3	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TaBle3 SET c48='from BUP_XPFM_COMPAT_DB2.PrOc3';
+END
+SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION
+FROM INFORMATION_SCHEMA.ROUTINES
+WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'FUNCTION'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+ROUTINE_SCHEMA	ROUTINE_NAME	ROUTINE_DEFINITION
+BupXPfmCompat_db3	func1	BEGIN
+RETURN arg1 * 31;
+END
+BupXPfmCompat_db3	FUNC2	BEGIN
+RETURN arg1 * 32;
+END
+BupXPfmCompat_db3	FuNc3	BEGIN
+RETURN arg1 * 33;
+END
+bup_xpfm_compat_db1	func1	BEGIN
+RETURN arg1 * 11;
+END
+bup_xpfm_compat_db1	FUNC2	BEGIN
+RETURN arg1 * 12;
+END
+bup_xpfm_compat_db1	FuNc3	BEGIN
+RETURN arg1 * 13;
+END
+BUP_XPFM_COMPAT_DB2	func1	BEGIN
+RETURN arg1 * 21;
+END
+BUP_XPFM_COMPAT_DB2	FUNC2	BEGIN
+RETURN arg1 * 22;
+END
+BUP_XPFM_COMPAT_DB2	FuNc3	BEGIN
+RETURN arg1 * 23;
+END
+SELECT TRIGGER_SCHEMA, TRIGGER_NAME, ACTION_TIMING, EVENT_MANIPULATION,
+EVENT_OBJECT_SCHEMA, EVENT_OBJECT_TABLE, ACTION_STATEMENT
+FROM INFORMATION_SCHEMA.TRIGGERS
+WHERE TRIGGER_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TRIGGER_SCHEMA), LOWER(TRIGGER_NAME);
+TRIGGER_SCHEMA	TRIGGER_NAME	ACTION_TIMING	EVENT_MANIPULATION	EVENT_OBJECT_SCHEMA	EVENT_OBJECT_TABLE	ACTION_STATEMENT
+BupXPfmCompat_db3	trigger1	AFTER	INSERT	BupXPfmCompat_db3	table1	BEGIN
+DELETE FROM BupXPfmCompat_db3.TABLE2
+WHERE BupXPfmCompat_db3.TABLE2.c13 = NEW.c13;
+END
+BupXPfmCompat_db3	TRIGGER2	AFTER	INSERT	BupXPfmCompat_db3	TABLE2	BEGIN
+DELETE FROM BupXPfmCompat_db3.table1
+WHERE BupXPfmCompat_db3.table1.c13 = NEW.c13;
+END
+BupXPfmCompat_db3	TrigGer3	AFTER	INSERT	BupXPfmCompat_db3	TaBle3	BEGIN
+INSERT INTO bup_xpfm_compat_db1.table1 SET c13 = 53;
+END
+bup_xpfm_compat_db1	trigger1	AFTER	INSERT	bup_xpfm_compat_db1	table1	BEGIN
+DELETE FROM bup_xpfm_compat_db1.TABLE2
+WHERE bup_xpfm_compat_db1.TABLE2.c13 = NEW.c13;
+END
+bup_xpfm_compat_db1	TRIGGER2	AFTER	INSERT	bup_xpfm_compat_db1	TABLE2	BEGIN
+DELETE FROM bup_xpfm_compat_db1.table1
+WHERE bup_xpfm_compat_db1.table1.c13 = NEW.c13;
+END
+bup_xpfm_compat_db1	TrigGer3	AFTER	INSERT	bup_xpfm_compat_db1	TaBle3	BEGIN
+INSERT INTO BUP_XPFM_COMPAT_DB2.TABLE2 SET c13 = 51;
+END
+BUP_XPFM_COMPAT_DB2	trigger1	AFTER	INSERT	BUP_XPFM_COMPAT_DB2	table1	BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2
+WHERE BUP_XPFM_COMPAT_DB2.TABLE2.c13 = NEW.c13;
+END
+BUP_XPFM_COMPAT_DB2	TRIGGER2	AFTER	INSERT	BUP_XPFM_COMPAT_DB2	TABLE2	BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1
+WHERE BUP_XPFM_COMPAT_DB2.table1.c13 = NEW.c13;
+END
+BUP_XPFM_COMPAT_DB2	TrigGer3	AFTER	INSERT	BUP_XPFM_COMPAT_DB2	TaBle3	BEGIN
+INSERT INTO BupXPfmCompat_db3.TaBle3 SET c13 = 52;
+END
+SELECT EVENT_SCHEMA, EVENT_NAME, EVENT_DEFINITION
+FROM INFORMATION_SCHEMA.EVENTS
+WHERE EVENT_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(EVENT_SCHEMA), LOWER(EVENT_NAME);
+EVENT_SCHEMA	EVENT_NAME	EVENT_DEFINITION
+BupXPfmCompat_db3	event1	DELETE FROM BupXPfmCompat_db3.table1 WHERE c13 > 100
+BupXPfmCompat_db3	EVENT2	DELETE FROM BupXPfmCompat_db3.TABLE2 WHERE c13 > 100
+BupXPfmCompat_db3	EvEnt3	DELETE FROM BupXPfmCompat_db3.TaBle3 WHERE c13 > 100
+bup_xpfm_compat_db1	event1	DELETE FROM bup_xpfm_compat_db1.table1 WHERE c13 > 100
+bup_xpfm_compat_db1	EVENT2	DELETE FROM bup_xpfm_compat_db1.TABLE2 WHERE c13 > 100
+bup_xpfm_compat_db1	EvEnt3	DELETE FROM bup_xpfm_compat_db1.TaBle3 WHERE c13 > 100
+BUP_XPFM_COMPAT_DB2	event1	DELETE FROM BUP_XPFM_COMPAT_DB2.table1 WHERE c13 > 100
+BUP_XPFM_COMPAT_DB2	EVENT2	DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2 WHERE c13 > 100
+BUP_XPFM_COMPAT_DB2	EvEnt3	DELETE FROM BUP_XPFM_COMPAT_DB2.TaBle3 WHERE c13 > 100
+#
+# Backup.
+#
+BACKUP DATABASE
+bup_xpfm_compat_db1,
+BUP_XPFM_COMPAT_DB2,
+BupXPfmCompat_db3
+TO 'bup_xpfm_compat.bak';
+backup_id
+#
+#
+# Copy backup image file to mysql-test/backup_xpfm_compat_lctn0.bak
+# for manual copy to std_data/.
+#
+#
+# Cleanup.
+#
+DROP USER 'bup_user1'@'%';
+DROP USER 'BUP_USER2';
+DROP USER 'BupUser3'@'%';
+DROP USER 'no_user'@'%';
+DROP DATABASE bup_xpfm_compat_db1;
+DROP DATABASE BUP_XPFM_COMPAT_DB2;
+DROP DATABASE BupXPfmCompat_db3;
+DROP TABLESPACE bup_xpfm_compat_ts1 ENGINE=Falcon;
+DROP TABLESPACE BUP_XPFM_COMPAT_TS2 ENGINE=Falcon;
+DROP TABLESPACE BupXPfmCompat_ts3 ENGINE=Falcon;

=== added file 'mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn1.result'
--- a/mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn1.result	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn1.result	2009-06-20 17:05:13 +0000
@@ -0,0 +1,1696 @@
+DROP DATABASE IF EXISTS bup_xpfm_compat_db1;
+DROP DATABASE IF EXISTS BUP_XPFM_COMPAT_DB2;
+DROP DATABASE IF EXISTS BupXPfmCompat_db3;
+#
+# Check setting of lower_case_table_names.
+#
+SELECT @@lower_case_table_names;
+@@lower_case_table_names
+1
+#
+# Set character set for table contents.
+#
+SET NAMES 'utf8';
+#
+# Create some databases.
+#
+CREATE DATABASE bup_xpfm_compat_db1;
+CREATE DATABASE BUP_XPFM_COMPAT_DB2;
+CREATE DATABASE BupXPfmCompat_db3;
+#
+# Create table spaces.
+#
+CREATE TABLESPACE bup_xpfm_compat_ts1
+ADD DATAFILE 'bup_xpfm_compat_ts1.dat'
+    COMMENT='test tablespace backup 1'
+    ENGINE=Falcon;
+CREATE TABLESPACE BUP_XPFM_COMPAT_TS2
+ADD DATAFILE 'BUP_XPFM_COMPAT_TS2.dat'
+    COMMENT='test tablespace backup 2'
+    ENGINE=Falcon;
+CREATE TABLESPACE BupXPfmCompat_ts3
+ADD DATAFILE 'BupXPfmCompat_ts3.dat'
+    COMMENT='test tablespace backup 2'
+    ENGINE=Falcon;
+#
+# Create a table.
+#
+CREATE TABLE bup_xpfm_compat_db1.table1 (
+c01 BIT,
+c02 BIT(64),
+c03 TINYINT,
+c04 TINYINT UNSIGNED,
+c05 TINYINT ZEROFILL,
+c06 BOOL,
+c07 SMALLINT,
+c08 SMALLINT UNSIGNED,
+c09 SMALLINT ZEROFILL,
+c10 MEDIUMINT,
+c11 MEDIUMINT UNSIGNED,
+c12 MEDIUMINT ZEROFILL,
+c13 INT,
+c14 INT UNSIGNED,
+c15 INT ZEROFILL,
+c16 BIGINT,
+c17 BIGINT UNSIGNED,
+c18 BIGINT ZEROFILL,
+c19 FLOAT,
+c20 FLOAT UNSIGNED,
+c21 FLOAT ZEROFILL,
+c22 DOUBLE,
+c23 DOUBLE UNSIGNED,
+c24 DOUBLE ZEROFILL,
+c25 DECIMAL,
+c26 DECIMAL UNSIGNED,
+c27 DECIMAL ZEROFILL,
+#
+c28 DATE,
+c29 DATETIME,
+c30 TIMESTAMP,
+c31 TIME,
+c32 YEAR,
+#
+c33 CHAR,
+c34 CHAR(0),
+c35 CHAR(1),
+c36 CHAR(255),
+c37 NATIONAL CHAR,
+c38 NATIONAL CHAR(0),
+c39 NATIONAL CHAR(1),
+c40 NATIONAL CHAR(255),
+c41 CHAR CHARACTER SET UCS2,
+c42 CHAR(0) CHARACTER SET UCS2,
+c43 CHAR(1) CHARACTER SET UCS2,
+c44 CHAR(255) CHARACTER SET UCS2,
+#
+c45 VARCHAR(0),
+c46 VARCHAR(1),
+c47 VARCHAR(255),
+c48 VARCHAR(261),
+c49 NATIONAL VARCHAR(0),
+c50 NATIONAL VARCHAR(1),
+c51 NATIONAL VARCHAR(255),
+c52 NATIONAL VARCHAR(261),
+c53 VARCHAR(0) CHARACTER SET UCS2,
+c54 VARCHAR(1) CHARACTER SET UCS2,
+c55 VARCHAR(255) CHARACTER SET UCS2,
+c56 VARCHAR(261) CHARACTER SET UCS2,
+#
+c57 BINARY,
+c58 BINARY(0),
+c59 BINARY(1),
+c60 BINARY(255),
+#
+c61 VARBINARY(0),
+c62 VARBINARY(1),
+c63 VARBINARY(255),
+c64 VARBINARY(261),
+#
+c65 TINYBLOB,
+c66 TINYTEXT,
+c67 TINYTEXT CHARACTER SET UCS2,
+c68 BLOB,
+c69 TEXT,
+c70 TEXT CHARACTER SET UCS2,
+c71 MEDIUMBLOB,
+c72 MEDIUMTEXT,
+c73 MEDIUMTEXT CHARACTER SET UCS2,
+c74 LONGBLOB,
+c75 LONGTEXT,
+c76 LONGTEXT CHARACTER SET UCS2,
+#
+c77 ENUM('a','b','c'),
+c78 SET('a','b','c'),
+#
+crn INT -- row number
+) ENGINE=MyISAM DEFAULT CHARSET latin1;
+#
+# Insert minimum values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'0',                         -- c01
+b'0000000000000000000000000000000000000000000000000000000000000000',  -- c02
+-128,                         -- c03
+0,                            -- c04
+000,                          -- c05
+false,                        -- c06
+-32768,                       -- c07
+0,                            -- c08
+00000,                        -- c09
+-8388608,                     -- c10
+0,                            -- c11
+00000000,                     -- c12
+-2147483648,                  -- c13
+0,                            -- c14
+0000000000,                   -- c15
+-9223372036854775808,         -- c16
+0,                            -- c17
+00000000000000000000,         -- c18
+-3.402823466E+38,             -- c19
+1.175494351E-38,              -- c20
+000000000000,                 -- c21
+-1.7976931348623E+308,        -- c22 three digits cut for ps-protocol
+2.2250738585072E-308,         -- c23 three digits cut for ps-protocol
+0000000000000000000000,       -- c24
+-9999999999,                  -- c25
+0,                            -- c26
+0000000000,                   -- c27
+#
+'1000-01-01',                 -- c28
+'1000-01-01 00:00:00',        -- c29
+'1970-01-02 00:00:01',        -- c30 one day later due to timezone issues
+'-838:59:59',                 -- c31
+'1901',                       -- c32
+#
+'',                           -- c33
+'',                           -- c34
+'',                           -- c35
+'',                           -- c36
+'',                           -- c37
+'',                           -- c38
+'',                           -- c39
+'',                           -- c40
+'',                           -- c41
+'',                           -- c42
+'',                           -- c43
+'',                           -- c44
+#
+'',                           -- c45
+'',                           -- c46
+'',                           -- c47
+'',                           -- c48
+'',                           -- c49
+'',                           -- c50
+'',                           -- c51
+'',                           -- c52
+'',                           -- c53
+'',                           -- c54
+'',                           -- c55
+'',                           -- c56
+#
+'',                           -- c57
+'',                           -- c58
+'',                           -- c59
+'',                           -- c60
+#
+'',                           -- c61
+'',                           -- c62
+'',                           -- c63
+'',                           -- c64
+#
+'',                           -- c65
+'',                           -- c66
+'',                           -- c67
+'',                           -- c68
+'',                           -- c69
+'',                           -- c70
+'',                           -- c71
+'',                           -- c72
+'',                           -- c73
+'',                           -- c74
+'',                           -- c75
+'',                           -- c76
+#
+'a',                          -- c77
+'',                           -- c78
+#
+1                             -- crn -- row number
+);
+#
+# Insert maximum values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'1',                         -- c01
+b'1111111111111111111111111111111111111111111111111111111111111111',  -- c02
+127,                          -- c03
+255,                          -- c04
+255,                          -- c05
+true,                         -- c06
+32767,                        -- c07
+65535,                        -- c08
+65535,                        -- c09
+8388607,                      -- c10
+16777215,                     -- c11
+16777215,                     -- c12
+2147483647,                   -- c13
+4294967295,                   -- c14
+4294967295,                   -- c15
+9223372036854775807,          -- c16
+18446744073709551615,         -- c17
+18446744073709551615,         -- c18
+3.402823466E+38,              -- c19
+3.402823466E+38,              -- c20
+3.402823466E+38,              -- c21
+1.7976931348623E+308,         -- c22 three digits cut for ps-protocol
+1.7976931348623E+308,         -- c23 three digits cut for ps-protocol
+1.7976931348623E+308,         -- c24 three digits cut for ps-protocol
+9999999999,                   -- c25
+9999999999,                   -- c26
+9999999999,                   -- c27
+#
+'9999-12-31',                 -- c28
+'9999-12-31 23:59:59',        -- c29
+'2038-01-08 03:14:07',        -- c30 one day earlier due to timezone issues
+'838:59:59',                  -- c31
+'2155',                       -- c32
+#
+x'ff',                        -- c33
+'',                           -- c34
+x'ff',                        -- c35
+REPEAT(x'ff',255),            -- c36
+_utf8 x'efbfbf',              -- c37
+'',                           -- c38
+_utf8 x'efbfbf',              -- c39
+REPEAT(_utf8 x'efbfbf',255),  -- c40
+_ucs2 x'ffff',                -- c41
+'',                           -- c42
+_ucs2 x'ffff',                -- c43
+REPEAT(_ucs2 x'ffff',255),    -- c44
+#
+'',                           -- c45
+x'ff',                        -- c46
+REPEAT(x'ff',255),            -- c47
+REPEAT(x'ff',261),            -- c48
+'',                           -- c49
+_utf8 x'efbfbf',              -- c50
+REPEAT(_utf8 x'efbfbf',255),  -- c51
+REPEAT(_utf8 x'efbfbf',261),  -- c52
+'',                           -- c53
+_ucs2 x'ffff',                -- c54
+REPEAT(_ucs2 x'ffff',255),    -- c55
+REPEAT(_ucs2 x'ffff',261),    -- c56
+#
+x'ff',                        -- c57
+'',                           -- c58
+x'ff',                        -- c59
+REPEAT(x'ff',255),            -- c60
+#
+'',                           -- c61
+x'ff',                        -- c62
+REPEAT(x'ff',255),            -- c63
+REPEAT(x'ff',261),            -- c64
+#
+'tinyblob',                   -- c65 not using maximum value here
+'tinytext',                   -- c66 not using maximum value here
+'tinytext-ucs2',              -- c67 not using maximum value here
+'blob',                       -- c68 not using maximum value here
+'text',                       -- c69 not using maximum value here
+'text-ucs2',                  -- c70 not using maximum value here
+'mediumblob',                 -- c71 not using maximum value here
+'mediumtext',                 -- c72 not using maximum value here
+'mediumtext-ucs2',            -- c73 not using maximum value here
+'longblob',                   -- c74 not using maximum value here
+'longtext',                   -- c75 not using maximum value here
+'longtext-ucs2',              -- c76 not using maximum value here
+#
+'c',                          -- c77
+'a,b,c',                      -- c78
+#
+2                             -- crn -- row number
+);
+#
+# Insert a row with NULL values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+NULL,                         -- c01
+NULL,                         -- c02
+NULL,                         -- c03
+NULL,                         -- c04
+NULL,                         -- c05
+NULL,                         -- c06
+NULL,                         -- c07
+NULL,                         -- c08
+NULL,                         -- c09
+NULL,                         -- c10
+NULL,                         -- c11
+NULL,                         -- c12
+NULL,                         -- c13
+NULL,                         -- c14
+NULL,                         -- c15
+NULL,                         -- c16
+NULL,                         -- c17
+NULL,                         -- c18
+NULL,                         -- c19
+NULL,                         -- c20
+NULL,                         -- c21
+NULL,                         -- c22
+NULL,                         -- c23
+NULL,                         -- c24
+NULL,                         -- c25
+NULL,                         -- c26
+NULL,                         -- c27
+#
+NULL,                         -- c28
+NULL,                         -- c29
+NULL,                         -- c30
+NULL,                         -- c31
+NULL,                         -- c32
+#
+NULL,                         -- c33
+NULL,                         -- c34
+NULL,                         -- c35
+NULL,                         -- c36
+NULL,                         -- c37
+NULL,                         -- c38
+NULL,                         -- c39
+NULL,                         -- c40
+NULL,                         -- c41
+NULL,                         -- c42
+NULL,                         -- c43
+NULL,                         -- c44
+#
+NULL,                         -- c45
+NULL,                         -- c46
+NULL,                         -- c47
+NULL,                         -- c48
+NULL,                         -- c49
+NULL,                         -- c50
+NULL,                         -- c51
+NULL,                         -- c52
+NULL,                         -- c53
+NULL,                         -- c54
+NULL,                         -- c55
+NULL,                         -- c56
+#
+NULL,                         -- c57
+NULL,                         -- c58
+NULL,                         -- c59
+NULL,                         -- c60
+#
+NULL,                         -- c61
+NULL,                         -- c62
+NULL,                         -- c63
+NULL,                         -- c64
+#
+NULL,                         -- c65
+NULL,                         -- c66
+NULL,                         -- c67
+NULL,                         -- c68
+NULL,                         -- c69
+NULL,                         -- c70
+NULL,                         -- c71
+NULL,                         -- c72
+NULL,                         -- c73
+NULL,                         -- c74
+NULL,                         -- c75
+NULL,                         -- c76
+#
+NULL,                         -- c77
+NULL,                         -- c78
+#
+3                             -- crn -- row number
+);
+#
+# Insert a row with arbitrary values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'1',                         -- c01
+b'1111111111111111111111111111111111111111111111111111111111111111',  -- c02
+127,                          -- c03
+0,                            -- c04
+001,                          -- c05
+true,                         -- c06
+32767,                        -- c07
+0,                            -- c08
+00001,                        -- c09
+8388607,                      -- c10
+0,                            -- c11
+00000001,                     -- c12
+2147483647,                   -- c13
+0,                            -- c14
+0000000001,                   -- c15
+9223372036854775807,          -- c16
+0,                            -- c17
+00000000000000000001,         -- c18
+-1.175494351E-38,             -- c19
+1.175494351E-38,              -- c20
+000000000000001,              -- c21
+-2.2250738585072E-308,        -- c22
+2.2250738585072E-308,         -- c23
+00000000000000000000001,      -- c24
+-9999999999,                  -- c25
+9999999999,                   -- c26
+0000000001,                   -- c27
+#
+'2008-08-04',                 -- c28
+'2008-08-04 16:18:06',        -- c29
+'2008-08-04 16:18:24',        -- c30
+'16:18:47',                   -- c31
+'2008',                       -- c32
+#
+'a',                          -- c33
+'',                           -- c34
+'e',                          -- c35
+REPEAT('i',255),              -- c36
+_utf8 x'c3a4',                -- c37
+'',                           -- c38
+_utf8 x'c3b6',                -- c39
+REPEAT(_utf8 x'c3bc',255),    -- c40
+_ucs2 x'00e4',                -- c41
+'',                           -- c42
+_ucs2 x'00f6',                -- c43
+REPEAT(_ucs2 x'00fc',255),    -- c44
+#
+'',                           -- c45
+'a',                          -- c46
+REPEAT('e',255),              -- c47
+REPEAT('i',261),              -- c48
+'',                           -- c49
+_utf8 x'c3a4',                -- c50
+REPEAT(_utf8 x'c3b6',255),    -- c51
+REPEAT(_utf8 x'c3bc',261),    -- c52
+'',                           -- c53
+_ucs2 x'00e4',                -- c54
+REPEAT(_ucs2 x'00f6',255),    -- c55
+REPEAT(_ucs2 x'00fc',261),    -- c56
+#
+'0',                          -- c57
+'',                           -- c58
+'1',                          -- c59
+REPEAT('1',255),              -- c60
+#
+'',                           -- c61
+'b',                          -- c62
+REPEAT('c',255),              -- c63
+REPEAT('\'',261),             -- c64
+  #
+  'tinyblob',                   -- c65
+  'tinytext',                   -- c66
+  'tinytext-ucs2',              -- c67
+  'blob',                       -- c68
+  'text',                       -- c69
+  'text-ucs2',                  -- c70
+  'mediumblob',                 -- c71
+  'mediumtext',                 -- c72
+  'mediumtext-ucs2',            -- c73
+  'longblob',                   -- c74
+  'longtext',                   -- c75
+  'longtext-ucs2',              -- c76
+  #
+  'b',                          -- c77
+  'b,c',                        -- c78
+  #
+  4                             -- crn -- row number
+  );
+#
+# Create more tables.
+#
+CREATE TABLE bup_xpfm_compat_db1.TABLE2 ENGINE=Falcon
+TABLESPACE bup_xpfm_compat_ts1
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE bup_xpfm_compat_db1.TaBle3 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.table1 ENGINE=Falcon
+TABLESPACE BUP_XPFM_COMPAT_TS2
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.TABLE2 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.TaBle3 ENGINE=MyISAM
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.table1 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.TABLE2 ENGINE=MyISAM
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.TaBle3 ENGINE=Falcon
+TABLESPACE BupXPfmCompat_ts3
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+#
+# Create views.
+#
+CREATE VIEW bup_xpfm_compat_db1.view1 (c1, c2, c3, c4) AS
+SELECT c13, c48, c13 IN (SELECT c13+2 FROM bup_xpfm_compat_db1.table1),
+c13 = ALL (SELECT c13 FROM bup_xpfm_compat_db1.table1)
+FROM bup_xpfm_compat_db1.table1;
+CREATE VIEW bup_xpfm_compat_db1.VIEW2 AS
+SELECT c2, c3 FROM bup_xpfm_compat_db1.view1;
+CREATE VIEW bup_xpfm_compat_db1.ViEw3 AS
+SELECT c3, c4 FROM bup_xpfm_compat_db1.view1;
+CREATE VIEW BUP_XPFM_COMPAT_DB2.view1 (c1, c2, c3, c4) AS
+SELECT CONNECTION_ID(), PI(), CURRENT_USER(), VERSION();
+CREATE VIEW BUP_XPFM_COMPAT_DB2.VIEW2 AS
+SELECT BUP_XPFM_COMPAT_DB2.TABLE2.c13 AS c1,
+BUP_XPFM_COMPAT_DB2.TABLE2.c48 AS c2
+FROM BUP_XPFM_COMPAT_DB2.TABLE2, BUP_XPFM_COMPAT_DB2.TaBle3
+UNION ALL
+SELECT BUP_XPFM_COMPAT_DB2.TABLE2.c13,
+BUP_XPFM_COMPAT_DB2.TABLE2.c48
+FROM BUP_XPFM_COMPAT_DB2.TABLE2, BUP_XPFM_COMPAT_DB2.TaBle3;
+CREATE VIEW BUP_XPFM_COMPAT_DB2.ViEw3 AS
+SELECT c3, c4 FROM BUP_XPFM_COMPAT_DB2.view1;
+CREATE VIEW BupXPfmCompat_db3.view1 (c1, c2) AS
+SELECT bup_xpfm_compat_db1.view1.c1 AS c1,
+BUP_XPFM_COMPAT_DB2.VIEW2.c1 AS c2
+FROM bup_xpfm_compat_db1.view1, BUP_XPFM_COMPAT_DB2.VIEW2
+WHERE bup_xpfm_compat_db1.view1.c1 = BUP_XPFM_COMPAT_DB2.VIEW2.c1;
+CREATE VIEW BupXPfmCompat_db3.VIEW2 (c1, c2) AS
+SELECT bup_xpfm_compat_db1.view1.c1 AS c1,
+BUP_XPFM_COMPAT_DB2.VIEW2.c1 AS c2
+FROM bup_xpfm_compat_db1.view1
+LEFT JOIN BUP_XPFM_COMPAT_DB2.VIEW2
+ON (bup_xpfm_compat_db1.view1.c1 = BUP_XPFM_COMPAT_DB2.VIEW2.c1);
+CREATE VIEW BupXPfmCompat_db3.ViEw3 AS
+SELECT c1, c2 FROM BupXPfmCompat_db3.view1;
+#
+# Create stored procedures.
+#
+CREATE PROCEDURE bup_xpfm_compat_db1.proc1()
+BEGIN
+UPDATE bup_xpfm_compat_db1.table1 SET c48='from bup_xpfm_compat_db1.proc1';
+END;
+|
+CREATE PROCEDURE bup_xpfm_compat_db1.PROC2()
+BEGIN
+UPDATE bup_xpfm_compat_db1.TABLE2 SET c48='from bup_xpfm_compat_db1.PROC2';
+END;
+|
+CREATE PROCEDURE bup_xpfm_compat_db1.PrOc3()
+BEGIN
+UPDATE bup_xpfm_compat_db1.TaBle3 SET c48='from bup_xpfm_compat_db1.PrOc3';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.proc1()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.table1 SET c48='from BUP_XPFM_COMPAT_DB2.proc1';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.PROC2()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TABLE2 SET c48='from BUP_XPFM_COMPAT_DB2.PROC2';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.PrOc3()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TaBle3 SET c48='from BUP_XPFM_COMPAT_DB2.PrOc3';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.proc1()
+BEGIN
+UPDATE BupXPfmCompat_db3.table1 SET c48='from BupXPfmCompat_db3.proc1';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.PROC2()
+BEGIN
+UPDATE BupXPfmCompat_db3.TABLE2 SET c48='from BupXPfmCompat_db3.PROC2';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.PrOc3()
+BEGIN
+UPDATE BupXPfmCompat_db3.TaBle3 SET c48='from BupXPfmCompat_db3.PrOc3';
+END;
+|
+#
+# Create stored functions.
+#
+CREATE FUNCTION bup_xpfm_compat_db1.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 11;
+END;
+|
+CREATE FUNCTION bup_xpfm_compat_db1.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 12;
+END;
+|
+CREATE FUNCTION bup_xpfm_compat_db1.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 13;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 21;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 22;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 23;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 31;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 32;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 33;
+END;
+|
+#
+# Create triggers.
+#
+CREATE TRIGGER bup_xpfm_compat_db1.trigger1 AFTER INSERT
+ON bup_xpfm_compat_db1.table1 FOR EACH ROW
+BEGIN
+DELETE FROM bup_xpfm_compat_db1.TABLE2
+WHERE bup_xpfm_compat_db1.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER bup_xpfm_compat_db1.TRIGGER2 AFTER INSERT
+ON bup_xpfm_compat_db1.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM bup_xpfm_compat_db1.table1
+WHERE bup_xpfm_compat_db1.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER bup_xpfm_compat_db1.TrigGer3 AFTER INSERT
+ON bup_xpfm_compat_db1.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO BUP_XPFM_COMPAT_DB2.TABLE2 SET c13 = 51;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.trigger1 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.table1 FOR EACH ROW
+BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2
+WHERE BUP_XPFM_COMPAT_DB2.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TRIGGER2 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1
+WHERE BUP_XPFM_COMPAT_DB2.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TrigGer3 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO BupXPfmCompat_db3.TaBle3 SET c13 = 52;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.trigger1 AFTER INSERT
+ON BupXPfmCompat_db3.table1 FOR EACH ROW
+BEGIN
+DELETE FROM BupXPfmCompat_db3.TABLE2
+WHERE BupXPfmCompat_db3.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.TRIGGER2 AFTER INSERT
+ON BupXPfmCompat_db3.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM BupXPfmCompat_db3.table1
+WHERE BupXPfmCompat_db3.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.TrigGer3 AFTER INSERT
+ON BupXPfmCompat_db3.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO bup_xpfm_compat_db1.table1 SET c13 = 53;
+END;
+|
+#
+# Create events.
+#
+CREATE EVENT bup_xpfm_compat_db1.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.table1 WHERE c13 > 100;
+|
+CREATE EVENT bup_xpfm_compat_db1.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT bup_xpfm_compat_db1.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.TaBle3 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.TaBle3 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.table1 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.TaBle3 WHERE c13 > 100;
+|
+#
+# Create users and grants.
+#
+CREATE USER 'bup_user1'@'%';
+CREATE USER 'BUP_USER2';
+CREATE USER 'BupUser3'@'%';
+GRANT ALL ON bup_xpfm_compat_db1.* TO 'no_user'@'%';
+GRANT ALL ON bup_xpfm_compat_db1.* TO 'bup_user1'@'%';
+GRANT ALL ON BUP_XPFM_COMPAT_DB2.* TO 'BUP_USER2';
+GRANT ALL ON BupXPfmCompat_db3.* TO 'BupUser3'@'%';
+GRANT SELECT ON BUP_XPFM_COMPAT_DB2.TABLE2 TO 'bup_user1'@'%';
+GRANT SELECT ON BupXPfmCompat_db3.TaBle3 TO 'BUP_USER2';
+GRANT SELECT ON bup_xpfm_compat_db1.table1 TO 'BupUser3'@'%';
+GRANT SELECT (c13) ON BupXPfmCompat_db3.TaBle3 TO 'bup_user1'@'%';
+GRANT SELECT (c48), INSERT (c48) ON bup_xpfm_compat_db1.table1 TO 'BUP_USER2';
+GRANT INSERT (c13) ON BUP_XPFM_COMPAT_DB2.TABLE2 TO 'BupUser3'@'%';
+GRANT EXECUTE ON PROCEDURE bup_xpfm_compat_db1.proc1 TO 'bup_user1'@'%';
+GRANT EXECUTE ON PROCEDURE BUP_XPFM_COMPAT_DB2.PROC2 TO 'BUP_USER2';
+GRANT EXECUTE ON PROCEDURE BupXPfmCompat_db3.PrOc3 TO 'BupUser3'@'%';
+GRANT EXECUTE ON FUNCTION bup_xpfm_compat_db1.func1 TO 'bup_user1'@'%';
+GRANT EXECUTE ON FUNCTION BUP_XPFM_COMPAT_DB2.FUNC2 TO 'BUP_USER2';
+GRANT EXECUTE ON FUNCTION BupXPfmCompat_db3.FuNc3 TO 'BupUser3'@'%';
+#
+# Show objects.
+#
+SELECT SCHEMA_NAME
+FROM INFORMATION_SCHEMA.SCHEMATA
+WHERE SCHEMA_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(SCHEMA_NAME);
+SCHEMA_NAME
+bupxpfmcompat_db3
+bup_xpfm_compat_db1
+bup_xpfm_compat_db2
+SELECT TABLESPACE_NAME
+FROM INFORMATION_SCHEMA.TABLESPACES
+WHERE TABLESPACE_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLESPACE_NAME);
+TABLESPACE_NAME
+BUPXPFMCOMPAT_TS3
+BUP_XPFM_COMPAT_TS1
+BUP_XPFM_COMPAT_TS2
+SELECT TABLE_SCHEMA, TABLE_NAME
+FROM INFORMATION_SCHEMA.TABLES
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+    AND TABLE_TYPE != 'VIEW'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+TABLE_SCHEMA	TABLE_NAME
+bupxpfmcompat_db3	table1
+bupxpfmcompat_db3	table2
+bupxpfmcompat_db3	table3
+bup_xpfm_compat_db1	table1
+bup_xpfm_compat_db1	table2
+bup_xpfm_compat_db1	table3
+bup_xpfm_compat_db2	table1
+bup_xpfm_compat_db2	table2
+bup_xpfm_compat_db2	table3
+SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE,
+CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION
+FROM INFORMATION_SCHEMA.COLUMNS
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME), LOWER(COLUMN_NAME);
+TABLE_SCHEMA	TABLE_NAME	COLUMN_NAME	DATA_TYPE	CHARACTER_MAXIMUM_LENGTH	NUMERIC_PRECISION
+bupxpfmcompat_db3	table1	c01	bit	NULL	1
+bupxpfmcompat_db3	table1	c02	bit	NULL	64
+bupxpfmcompat_db3	table1	c03	tinyint	NULL	3
+bupxpfmcompat_db3	table1	c04	tinyint	NULL	3
+bupxpfmcompat_db3	table1	c05	tinyint	NULL	3
+bupxpfmcompat_db3	table1	c06	tinyint	NULL	3
+bupxpfmcompat_db3	table1	c07	smallint	NULL	5
+bupxpfmcompat_db3	table1	c08	smallint	NULL	5
+bupxpfmcompat_db3	table1	c09	smallint	NULL	5
+bupxpfmcompat_db3	table1	c10	mediumint	NULL	7
+bupxpfmcompat_db3	table1	c11	mediumint	NULL	7
+bupxpfmcompat_db3	table1	c12	mediumint	NULL	7
+bupxpfmcompat_db3	table1	c13	int	NULL	10
+bupxpfmcompat_db3	table1	c14	int	NULL	10
+bupxpfmcompat_db3	table1	c15	int	NULL	10
+bupxpfmcompat_db3	table1	c16	bigint	NULL	19
+bupxpfmcompat_db3	table1	c17	bigint	NULL	19
+bupxpfmcompat_db3	table1	c18	bigint	NULL	19
+bupxpfmcompat_db3	table1	c19	float	NULL	12
+bupxpfmcompat_db3	table1	c20	float	NULL	12
+bupxpfmcompat_db3	table1	c21	float	NULL	12
+bupxpfmcompat_db3	table1	c22	double	NULL	22
+bupxpfmcompat_db3	table1	c23	double	NULL	22
+bupxpfmcompat_db3	table1	c24	double	NULL	22
+bupxpfmcompat_db3	table1	c25	decimal	NULL	10
+bupxpfmcompat_db3	table1	c26	decimal	NULL	10
+bupxpfmcompat_db3	table1	c27	decimal	NULL	10
+bupxpfmcompat_db3	table1	c28	date	NULL	NULL
+bupxpfmcompat_db3	table1	c29	datetime	NULL	NULL
+bupxpfmcompat_db3	table1	c30	timestamp	NULL	NULL
+bupxpfmcompat_db3	table1	c31	time	NULL	NULL
+bupxpfmcompat_db3	table1	c32	year	NULL	NULL
+bupxpfmcompat_db3	table1	c33	char	1	NULL
+bupxpfmcompat_db3	table1	c34	char	0	NULL
+bupxpfmcompat_db3	table1	c35	char	1	NULL
+bupxpfmcompat_db3	table1	c36	char	255	NULL
+bupxpfmcompat_db3	table1	c37	char	1	NULL
+bupxpfmcompat_db3	table1	c38	char	0	NULL
+bupxpfmcompat_db3	table1	c39	char	1	NULL
+bupxpfmcompat_db3	table1	c40	char	255	NULL
+bupxpfmcompat_db3	table1	c41	char	1	NULL
+bupxpfmcompat_db3	table1	c42	char	0	NULL
+bupxpfmcompat_db3	table1	c43	char	1	NULL
+bupxpfmcompat_db3	table1	c44	char	255	NULL
+bupxpfmcompat_db3	table1	c45	varchar	0	NULL
+bupxpfmcompat_db3	table1	c46	varchar	1	NULL
+bupxpfmcompat_db3	table1	c47	varchar	255	NULL
+bupxpfmcompat_db3	table1	c48	varchar	261	NULL
+bupxpfmcompat_db3	table1	c49	varchar	0	NULL
+bupxpfmcompat_db3	table1	c50	varchar	1	NULL
+bupxpfmcompat_db3	table1	c51	varchar	255	NULL
+bupxpfmcompat_db3	table1	c52	varchar	261	NULL
+bupxpfmcompat_db3	table1	c53	varchar	0	NULL
+bupxpfmcompat_db3	table1	c54	varchar	1	NULL
+bupxpfmcompat_db3	table1	c55	varchar	255	NULL
+bupxpfmcompat_db3	table1	c56	varchar	261	NULL
+bupxpfmcompat_db3	table1	c57	binary	1	NULL
+bupxpfmcompat_db3	table1	c58	binary	0	NULL
+bupxpfmcompat_db3	table1	c59	binary	1	NULL
+bupxpfmcompat_db3	table1	c60	binary	255	NULL
+bupxpfmcompat_db3	table1	c61	varbinary	0	NULL
+bupxpfmcompat_db3	table1	c62	varbinary	1	NULL
+bupxpfmcompat_db3	table1	c63	varbinary	255	NULL
+bupxpfmcompat_db3	table1	c64	varbinary	261	NULL
+bupxpfmcompat_db3	table1	c65	tinyblob	255	NULL
+bupxpfmcompat_db3	table1	c66	tinytext	255	NULL
+bupxpfmcompat_db3	table1	c67	tinytext	127	NULL
+bupxpfmcompat_db3	table1	c68	blob	65535	NULL
+bupxpfmcompat_db3	table1	c69	text	65535	NULL
+bupxpfmcompat_db3	table1	c70	text	32767	NULL
+bupxpfmcompat_db3	table1	c71	mediumblob	16777215	NULL
+bupxpfmcompat_db3	table1	c72	mediumtext	16777215	NULL
+bupxpfmcompat_db3	table1	c73	mediumtext	8388607	NULL
+bupxpfmcompat_db3	table1	c74	longblob	4294967295	NULL
+bupxpfmcompat_db3	table1	c75	longtext	4294967295	NULL
+bupxpfmcompat_db3	table1	c76	longtext	2147483647	NULL
+bupxpfmcompat_db3	table1	c77	enum	1	NULL
+bupxpfmcompat_db3	table1	c78	set	5	NULL
+bupxpfmcompat_db3	table1	crn	int	NULL	10
+bupxpfmcompat_db3	table2	c01	bit	NULL	1
+bupxpfmcompat_db3	table2	c02	bit	NULL	64
+bupxpfmcompat_db3	table2	c03	tinyint	NULL	3
+bupxpfmcompat_db3	table2	c04	tinyint	NULL	3
+bupxpfmcompat_db3	table2	c05	tinyint	NULL	3
+bupxpfmcompat_db3	table2	c06	tinyint	NULL	3
+bupxpfmcompat_db3	table2	c07	smallint	NULL	5
+bupxpfmcompat_db3	table2	c08	smallint	NULL	5
+bupxpfmcompat_db3	table2	c09	smallint	NULL	5
+bupxpfmcompat_db3	table2	c10	mediumint	NULL	7
+bupxpfmcompat_db3	table2	c11	mediumint	NULL	7
+bupxpfmcompat_db3	table2	c12	mediumint	NULL	7
+bupxpfmcompat_db3	table2	c13	int	NULL	10
+bupxpfmcompat_db3	table2	c14	int	NULL	10
+bupxpfmcompat_db3	table2	c15	int	NULL	10
+bupxpfmcompat_db3	table2	c16	bigint	NULL	19
+bupxpfmcompat_db3	table2	c17	bigint	NULL	19
+bupxpfmcompat_db3	table2	c18	bigint	NULL	19
+bupxpfmcompat_db3	table2	c19	float	NULL	12
+bupxpfmcompat_db3	table2	c20	float	NULL	12
+bupxpfmcompat_db3	table2	c21	float	NULL	12
+bupxpfmcompat_db3	table2	c22	double	NULL	22
+bupxpfmcompat_db3	table2	c23	double	NULL	22
+bupxpfmcompat_db3	table2	c24	double	NULL	22
+bupxpfmcompat_db3	table2	c25	decimal	NULL	10
+bupxpfmcompat_db3	table2	c26	decimal	NULL	10
+bupxpfmcompat_db3	table2	c27	decimal	NULL	10
+bupxpfmcompat_db3	table2	c28	date	NULL	NULL
+bupxpfmcompat_db3	table2	c29	datetime	NULL	NULL
+bupxpfmcompat_db3	table2	c30	timestamp	NULL	NULL
+bupxpfmcompat_db3	table2	c31	time	NULL	NULL
+bupxpfmcompat_db3	table2	c32	year	NULL	NULL
+bupxpfmcompat_db3	table2	c33	char	1	NULL
+bupxpfmcompat_db3	table2	c34	char	0	NULL
+bupxpfmcompat_db3	table2	c35	char	1	NULL
+bupxpfmcompat_db3	table2	c36	char	255	NULL
+bupxpfmcompat_db3	table2	c37	char	1	NULL
+bupxpfmcompat_db3	table2	c38	char	0	NULL
+bupxpfmcompat_db3	table2	c39	char	1	NULL
+bupxpfmcompat_db3	table2	c40	char	255	NULL
+bupxpfmcompat_db3	table2	c41	char	1	NULL
+bupxpfmcompat_db3	table2	c42	char	0	NULL
+bupxpfmcompat_db3	table2	c43	char	1	NULL
+bupxpfmcompat_db3	table2	c44	char	255	NULL
+bupxpfmcompat_db3	table2	c45	varchar	0	NULL
+bupxpfmcompat_db3	table2	c46	varchar	1	NULL
+bupxpfmcompat_db3	table2	c47	varchar	255	NULL
+bupxpfmcompat_db3	table2	c48	varchar	261	NULL
+bupxpfmcompat_db3	table2	c49	varchar	0	NULL
+bupxpfmcompat_db3	table2	c50	varchar	1	NULL
+bupxpfmcompat_db3	table2	c51	varchar	255	NULL
+bupxpfmcompat_db3	table2	c52	varchar	261	NULL
+bupxpfmcompat_db3	table2	c53	varchar	0	NULL
+bupxpfmcompat_db3	table2	c54	varchar	1	NULL
+bupxpfmcompat_db3	table2	c55	varchar	255	NULL
+bupxpfmcompat_db3	table2	c56	varchar	261	NULL
+bupxpfmcompat_db3	table2	c57	binary	1	NULL
+bupxpfmcompat_db3	table2	c58	binary	0	NULL
+bupxpfmcompat_db3	table2	c59	binary	1	NULL
+bupxpfmcompat_db3	table2	c60	binary	255	NULL
+bupxpfmcompat_db3	table2	c61	varbinary	0	NULL
+bupxpfmcompat_db3	table2	c62	varbinary	1	NULL
+bupxpfmcompat_db3	table2	c63	varbinary	255	NULL
+bupxpfmcompat_db3	table2	c64	varbinary	261	NULL
+bupxpfmcompat_db3	table2	c65	tinyblob	255	NULL
+bupxpfmcompat_db3	table2	c66	tinytext	255	NULL
+bupxpfmcompat_db3	table2	c67	tinytext	127	NULL
+bupxpfmcompat_db3	table2	c68	blob	65535	NULL
+bupxpfmcompat_db3	table2	c69	text	65535	NULL
+bupxpfmcompat_db3	table2	c70	text	32767	NULL
+bupxpfmcompat_db3	table2	c71	mediumblob	16777215	NULL
+bupxpfmcompat_db3	table2	c72	mediumtext	16777215	NULL
+bupxpfmcompat_db3	table2	c73	mediumtext	8388607	NULL
+bupxpfmcompat_db3	table2	c74	longblob	4294967295	NULL
+bupxpfmcompat_db3	table2	c75	longtext	4294967295	NULL
+bupxpfmcompat_db3	table2	c76	longtext	2147483647	NULL
+bupxpfmcompat_db3	table2	c77	enum	1	NULL
+bupxpfmcompat_db3	table2	c78	set	5	NULL
+bupxpfmcompat_db3	table2	crn	int	NULL	10
+bupxpfmcompat_db3	table3	c01	bit	NULL	1
+bupxpfmcompat_db3	table3	c02	bit	NULL	64
+bupxpfmcompat_db3	table3	c03	tinyint	NULL	3
+bupxpfmcompat_db3	table3	c04	tinyint	NULL	3
+bupxpfmcompat_db3	table3	c05	tinyint	NULL	3
+bupxpfmcompat_db3	table3	c06	tinyint	NULL	3
+bupxpfmcompat_db3	table3	c07	smallint	NULL	5
+bupxpfmcompat_db3	table3	c08	smallint	NULL	5
+bupxpfmcompat_db3	table3	c09	smallint	NULL	5
+bupxpfmcompat_db3	table3	c10	mediumint	NULL	7
+bupxpfmcompat_db3	table3	c11	mediumint	NULL	7
+bupxpfmcompat_db3	table3	c12	mediumint	NULL	7
+bupxpfmcompat_db3	table3	c13	int	NULL	10
+bupxpfmcompat_db3	table3	c14	int	NULL	10
+bupxpfmcompat_db3	table3	c15	int	NULL	10
+bupxpfmcompat_db3	table3	c16	bigint	NULL	19
+bupxpfmcompat_db3	table3	c17	bigint	NULL	19
+bupxpfmcompat_db3	table3	c18	bigint	NULL	19
+bupxpfmcompat_db3	table3	c19	float	NULL	12
+bupxpfmcompat_db3	table3	c20	float	NULL	12
+bupxpfmcompat_db3	table3	c21	float	NULL	12
+bupxpfmcompat_db3	table3	c22	double	NULL	22
+bupxpfmcompat_db3	table3	c23	double	NULL	22
+bupxpfmcompat_db3	table3	c24	double	NULL	22
+bupxpfmcompat_db3	table3	c25	decimal	NULL	10
+bupxpfmcompat_db3	table3	c26	decimal	NULL	10
+bupxpfmcompat_db3	table3	c27	decimal	NULL	10
+bupxpfmcompat_db3	table3	c28	date	NULL	NULL
+bupxpfmcompat_db3	table3	c29	datetime	NULL	NULL
+bupxpfmcompat_db3	table3	c30	timestamp	NULL	NULL
+bupxpfmcompat_db3	table3	c31	time	NULL	NULL
+bupxpfmcompat_db3	table3	c32	year	NULL	NULL
+bupxpfmcompat_db3	table3	c33	char	1	NULL
+bupxpfmcompat_db3	table3	c34	char	0	NULL
+bupxpfmcompat_db3	table3	c35	char	1	NULL
+bupxpfmcompat_db3	table3	c36	char	255	NULL
+bupxpfmcompat_db3	table3	c37	char	1	NULL
+bupxpfmcompat_db3	table3	c38	char	0	NULL
+bupxpfmcompat_db3	table3	c39	char	1	NULL
+bupxpfmcompat_db3	table3	c40	char	255	NULL
+bupxpfmcompat_db3	table3	c41	char	1	NULL
+bupxpfmcompat_db3	table3	c42	char	0	NULL
+bupxpfmcompat_db3	table3	c43	char	1	NULL
+bupxpfmcompat_db3	table3	c44	char	255	NULL
+bupxpfmcompat_db3	table3	c45	varchar	0	NULL
+bupxpfmcompat_db3	table3	c46	varchar	1	NULL
+bupxpfmcompat_db3	table3	c47	varchar	255	NULL
+bupxpfmcompat_db3	table3	c48	varchar	261	NULL
+bupxpfmcompat_db3	table3	c49	varchar	0	NULL
+bupxpfmcompat_db3	table3	c50	varchar	1	NULL
+bupxpfmcompat_db3	table3	c51	varchar	255	NULL
+bupxpfmcompat_db3	table3	c52	varchar	261	NULL
+bupxpfmcompat_db3	table3	c53	varchar	0	NULL
+bupxpfmcompat_db3	table3	c54	varchar	1	NULL
+bupxpfmcompat_db3	table3	c55	varchar	255	NULL
+bupxpfmcompat_db3	table3	c56	varchar	261	NULL
+bupxpfmcompat_db3	table3	c57	binary	1	NULL
+bupxpfmcompat_db3	table3	c58	binary	0	NULL
+bupxpfmcompat_db3	table3	c59	binary	1	NULL
+bupxpfmcompat_db3	table3	c60	binary	255	NULL
+bupxpfmcompat_db3	table3	c61	varbinary	0	NULL
+bupxpfmcompat_db3	table3	c62	varbinary	1	NULL
+bupxpfmcompat_db3	table3	c63	varbinary	255	NULL
+bupxpfmcompat_db3	table3	c64	varbinary	261	NULL
+bupxpfmcompat_db3	table3	c65	tinyblob	255	NULL
+bupxpfmcompat_db3	table3	c66	tinytext	255	NULL
+bupxpfmcompat_db3	table3	c67	tinytext	127	NULL
+bupxpfmcompat_db3	table3	c68	blob	65535	NULL
+bupxpfmcompat_db3	table3	c69	text	65535	NULL
+bupxpfmcompat_db3	table3	c70	text	32767	NULL
+bupxpfmcompat_db3	table3	c71	mediumblob	16777215	NULL
+bupxpfmcompat_db3	table3	c72	mediumtext	16777215	NULL
+bupxpfmcompat_db3	table3	c73	mediumtext	8388607	NULL
+bupxpfmcompat_db3	table3	c74	longblob	4294967295	NULL
+bupxpfmcompat_db3	table3	c75	longtext	4294967295	NULL
+bupxpfmcompat_db3	table3	c76	longtext	2147483647	NULL
+bupxpfmcompat_db3	table3	c77	enum	1	NULL
+bupxpfmcompat_db3	table3	c78	set	5	NULL
+bupxpfmcompat_db3	table3	crn	int	NULL	10
+bupxpfmcompat_db3	view1	c1	int	NULL	10
+bupxpfmcompat_db3	view1	c2	int	NULL	10
+bupxpfmcompat_db3	view2	c1	int	NULL	10
+bupxpfmcompat_db3	view2	c2	int	NULL	10
+bupxpfmcompat_db3	view3	c1	int	NULL	10
+bupxpfmcompat_db3	view3	c2	int	NULL	10
+bup_xpfm_compat_db1	table1	c01	bit	NULL	1
+bup_xpfm_compat_db1	table1	c02	bit	NULL	64
+bup_xpfm_compat_db1	table1	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c07	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c08	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c09	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c13	int	NULL	10
+bup_xpfm_compat_db1	table1	c14	int	NULL	10
+bup_xpfm_compat_db1	table1	c15	int	NULL	10
+bup_xpfm_compat_db1	table1	c16	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c17	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c18	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c19	float	NULL	12
+bup_xpfm_compat_db1	table1	c20	float	NULL	12
+bup_xpfm_compat_db1	table1	c21	float	NULL	12
+bup_xpfm_compat_db1	table1	c22	double	NULL	22
+bup_xpfm_compat_db1	table1	c23	double	NULL	22
+bup_xpfm_compat_db1	table1	c24	double	NULL	22
+bup_xpfm_compat_db1	table1	c25	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c26	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c27	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c28	date	NULL	NULL
+bup_xpfm_compat_db1	table1	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	table1	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	table1	c31	time	NULL	NULL
+bup_xpfm_compat_db1	table1	c32	year	NULL	NULL
+bup_xpfm_compat_db1	table1	c33	char	1	NULL
+bup_xpfm_compat_db1	table1	c34	char	0	NULL
+bup_xpfm_compat_db1	table1	c35	char	1	NULL
+bup_xpfm_compat_db1	table1	c36	char	255	NULL
+bup_xpfm_compat_db1	table1	c37	char	1	NULL
+bup_xpfm_compat_db1	table1	c38	char	0	NULL
+bup_xpfm_compat_db1	table1	c39	char	1	NULL
+bup_xpfm_compat_db1	table1	c40	char	255	NULL
+bup_xpfm_compat_db1	table1	c41	char	1	NULL
+bup_xpfm_compat_db1	table1	c42	char	0	NULL
+bup_xpfm_compat_db1	table1	c43	char	1	NULL
+bup_xpfm_compat_db1	table1	c44	char	255	NULL
+bup_xpfm_compat_db1	table1	c45	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c46	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c47	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c48	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c49	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c50	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c51	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c52	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c53	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c54	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c55	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c56	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c57	binary	1	NULL
+bup_xpfm_compat_db1	table1	c58	binary	0	NULL
+bup_xpfm_compat_db1	table1	c59	binary	1	NULL
+bup_xpfm_compat_db1	table1	c60	binary	255	NULL
+bup_xpfm_compat_db1	table1	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	table1	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	table1	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	table1	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	table1	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	table1	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	table1	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	table1	c68	blob	65535	NULL
+bup_xpfm_compat_db1	table1	c69	text	65535	NULL
+bup_xpfm_compat_db1	table1	c70	text	32767	NULL
+bup_xpfm_compat_db1	table1	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	table1	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	table1	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	table1	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	table1	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	table1	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	table1	c77	enum	1	NULL
+bup_xpfm_compat_db1	table1	c78	set	5	NULL
+bup_xpfm_compat_db1	table1	crn	int	NULL	10
+bup_xpfm_compat_db1	table2	c01	bit	NULL	1
+bup_xpfm_compat_db1	table2	c02	bit	NULL	64
+bup_xpfm_compat_db1	table2	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	table2	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	table2	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	table2	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	table2	c07	smallint	NULL	5
+bup_xpfm_compat_db1	table2	c08	smallint	NULL	5
+bup_xpfm_compat_db1	table2	c09	smallint	NULL	5
+bup_xpfm_compat_db1	table2	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	table2	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	table2	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	table2	c13	int	NULL	10
+bup_xpfm_compat_db1	table2	c14	int	NULL	10
+bup_xpfm_compat_db1	table2	c15	int	NULL	10
+bup_xpfm_compat_db1	table2	c16	bigint	NULL	19
+bup_xpfm_compat_db1	table2	c17	bigint	NULL	19
+bup_xpfm_compat_db1	table2	c18	bigint	NULL	19
+bup_xpfm_compat_db1	table2	c19	float	NULL	12
+bup_xpfm_compat_db1	table2	c20	float	NULL	12
+bup_xpfm_compat_db1	table2	c21	float	NULL	12
+bup_xpfm_compat_db1	table2	c22	double	NULL	22
+bup_xpfm_compat_db1	table2	c23	double	NULL	22
+bup_xpfm_compat_db1	table2	c24	double	NULL	22
+bup_xpfm_compat_db1	table2	c25	decimal	NULL	10
+bup_xpfm_compat_db1	table2	c26	decimal	NULL	10
+bup_xpfm_compat_db1	table2	c27	decimal	NULL	10
+bup_xpfm_compat_db1	table2	c28	date	NULL	NULL
+bup_xpfm_compat_db1	table2	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	table2	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	table2	c31	time	NULL	NULL
+bup_xpfm_compat_db1	table2	c32	year	NULL	NULL
+bup_xpfm_compat_db1	table2	c33	char	1	NULL
+bup_xpfm_compat_db1	table2	c34	char	0	NULL
+bup_xpfm_compat_db1	table2	c35	char	1	NULL
+bup_xpfm_compat_db1	table2	c36	char	255	NULL
+bup_xpfm_compat_db1	table2	c37	char	1	NULL
+bup_xpfm_compat_db1	table2	c38	char	0	NULL
+bup_xpfm_compat_db1	table2	c39	char	1	NULL
+bup_xpfm_compat_db1	table2	c40	char	255	NULL
+bup_xpfm_compat_db1	table2	c41	char	1	NULL
+bup_xpfm_compat_db1	table2	c42	char	0	NULL
+bup_xpfm_compat_db1	table2	c43	char	1	NULL
+bup_xpfm_compat_db1	table2	c44	char	255	NULL
+bup_xpfm_compat_db1	table2	c45	varchar	0	NULL
+bup_xpfm_compat_db1	table2	c46	varchar	1	NULL
+bup_xpfm_compat_db1	table2	c47	varchar	255	NULL
+bup_xpfm_compat_db1	table2	c48	varchar	261	NULL
+bup_xpfm_compat_db1	table2	c49	varchar	0	NULL
+bup_xpfm_compat_db1	table2	c50	varchar	1	NULL
+bup_xpfm_compat_db1	table2	c51	varchar	255	NULL
+bup_xpfm_compat_db1	table2	c52	varchar	261	NULL
+bup_xpfm_compat_db1	table2	c53	varchar	0	NULL
+bup_xpfm_compat_db1	table2	c54	varchar	1	NULL
+bup_xpfm_compat_db1	table2	c55	varchar	255	NULL
+bup_xpfm_compat_db1	table2	c56	varchar	261	NULL
+bup_xpfm_compat_db1	table2	c57	binary	1	NULL
+bup_xpfm_compat_db1	table2	c58	binary	0	NULL
+bup_xpfm_compat_db1	table2	c59	binary	1	NULL
+bup_xpfm_compat_db1	table2	c60	binary	255	NULL
+bup_xpfm_compat_db1	table2	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	table2	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	table2	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	table2	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	table2	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	table2	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	table2	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	table2	c68	blob	65535	NULL
+bup_xpfm_compat_db1	table2	c69	text	65535	NULL
+bup_xpfm_compat_db1	table2	c70	text	32767	NULL
+bup_xpfm_compat_db1	table2	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	table2	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	table2	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	table2	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	table2	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	table2	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	table2	c77	enum	1	NULL
+bup_xpfm_compat_db1	table2	c78	set	5	NULL
+bup_xpfm_compat_db1	table2	crn	int	NULL	10
+bup_xpfm_compat_db1	table3	c01	bit	NULL	1
+bup_xpfm_compat_db1	table3	c02	bit	NULL	64
+bup_xpfm_compat_db1	table3	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	table3	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	table3	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	table3	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	table3	c07	smallint	NULL	5
+bup_xpfm_compat_db1	table3	c08	smallint	NULL	5
+bup_xpfm_compat_db1	table3	c09	smallint	NULL	5
+bup_xpfm_compat_db1	table3	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	table3	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	table3	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	table3	c13	int	NULL	10
+bup_xpfm_compat_db1	table3	c14	int	NULL	10
+bup_xpfm_compat_db1	table3	c15	int	NULL	10
+bup_xpfm_compat_db1	table3	c16	bigint	NULL	19
+bup_xpfm_compat_db1	table3	c17	bigint	NULL	19
+bup_xpfm_compat_db1	table3	c18	bigint	NULL	19
+bup_xpfm_compat_db1	table3	c19	float	NULL	12
+bup_xpfm_compat_db1	table3	c20	float	NULL	12
+bup_xpfm_compat_db1	table3	c21	float	NULL	12
+bup_xpfm_compat_db1	table3	c22	double	NULL	22
+bup_xpfm_compat_db1	table3	c23	double	NULL	22
+bup_xpfm_compat_db1	table3	c24	double	NULL	22
+bup_xpfm_compat_db1	table3	c25	decimal	NULL	10
+bup_xpfm_compat_db1	table3	c26	decimal	NULL	10
+bup_xpfm_compat_db1	table3	c27	decimal	NULL	10
+bup_xpfm_compat_db1	table3	c28	date	NULL	NULL
+bup_xpfm_compat_db1	table3	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	table3	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	table3	c31	time	NULL	NULL
+bup_xpfm_compat_db1	table3	c32	year	NULL	NULL
+bup_xpfm_compat_db1	table3	c33	char	1	NULL
+bup_xpfm_compat_db1	table3	c34	char	0	NULL
+bup_xpfm_compat_db1	table3	c35	char	1	NULL
+bup_xpfm_compat_db1	table3	c36	char	255	NULL
+bup_xpfm_compat_db1	table3	c37	char	1	NULL
+bup_xpfm_compat_db1	table3	c38	char	0	NULL
+bup_xpfm_compat_db1	table3	c39	char	1	NULL
+bup_xpfm_compat_db1	table3	c40	char	255	NULL
+bup_xpfm_compat_db1	table3	c41	char	1	NULL
+bup_xpfm_compat_db1	table3	c42	char	0	NULL
+bup_xpfm_compat_db1	table3	c43	char	1	NULL
+bup_xpfm_compat_db1	table3	c44	char	255	NULL
+bup_xpfm_compat_db1	table3	c45	varchar	0	NULL
+bup_xpfm_compat_db1	table3	c46	varchar	1	NULL
+bup_xpfm_compat_db1	table3	c47	varchar	255	NULL
+bup_xpfm_compat_db1	table3	c48	varchar	261	NULL
+bup_xpfm_compat_db1	table3	c49	varchar	0	NULL
+bup_xpfm_compat_db1	table3	c50	varchar	1	NULL
+bup_xpfm_compat_db1	table3	c51	varchar	255	NULL
+bup_xpfm_compat_db1	table3	c52	varchar	261	NULL
+bup_xpfm_compat_db1	table3	c53	varchar	0	NULL
+bup_xpfm_compat_db1	table3	c54	varchar	1	NULL
+bup_xpfm_compat_db1	table3	c55	varchar	255	NULL
+bup_xpfm_compat_db1	table3	c56	varchar	261	NULL
+bup_xpfm_compat_db1	table3	c57	binary	1	NULL
+bup_xpfm_compat_db1	table3	c58	binary	0	NULL
+bup_xpfm_compat_db1	table3	c59	binary	1	NULL
+bup_xpfm_compat_db1	table3	c60	binary	255	NULL
+bup_xpfm_compat_db1	table3	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	table3	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	table3	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	table3	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	table3	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	table3	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	table3	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	table3	c68	blob	65535	NULL
+bup_xpfm_compat_db1	table3	c69	text	65535	NULL
+bup_xpfm_compat_db1	table3	c70	text	32767	NULL
+bup_xpfm_compat_db1	table3	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	table3	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	table3	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	table3	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	table3	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	table3	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	table3	c77	enum	1	NULL
+bup_xpfm_compat_db1	table3	c78	set	5	NULL
+bup_xpfm_compat_db1	table3	crn	int	NULL	10
+bup_xpfm_compat_db1	view1	c1	int	NULL	10
+bup_xpfm_compat_db1	view1	c2	varchar	261	NULL
+bup_xpfm_compat_db1	view1	c3	int	NULL	10
+bup_xpfm_compat_db1	view1	c4	int	NULL	10
+bup_xpfm_compat_db1	view2	c2	varchar	261	NULL
+bup_xpfm_compat_db1	view2	c3	int	NULL	10
+bup_xpfm_compat_db1	view3	c3	int	NULL	10
+bup_xpfm_compat_db1	view3	c4	int	NULL	10
+bup_xpfm_compat_db2	table1	c01	bit	NULL	1
+bup_xpfm_compat_db2	table1	c02	bit	NULL	64
+bup_xpfm_compat_db2	table1	c03	tinyint	NULL	3
+bup_xpfm_compat_db2	table1	c04	tinyint	NULL	3
+bup_xpfm_compat_db2	table1	c05	tinyint	NULL	3
+bup_xpfm_compat_db2	table1	c06	tinyint	NULL	3
+bup_xpfm_compat_db2	table1	c07	smallint	NULL	5
+bup_xpfm_compat_db2	table1	c08	smallint	NULL	5
+bup_xpfm_compat_db2	table1	c09	smallint	NULL	5
+bup_xpfm_compat_db2	table1	c10	mediumint	NULL	7
+bup_xpfm_compat_db2	table1	c11	mediumint	NULL	7
+bup_xpfm_compat_db2	table1	c12	mediumint	NULL	7
+bup_xpfm_compat_db2	table1	c13	int	NULL	10
+bup_xpfm_compat_db2	table1	c14	int	NULL	10
+bup_xpfm_compat_db2	table1	c15	int	NULL	10
+bup_xpfm_compat_db2	table1	c16	bigint	NULL	19
+bup_xpfm_compat_db2	table1	c17	bigint	NULL	19
+bup_xpfm_compat_db2	table1	c18	bigint	NULL	19
+bup_xpfm_compat_db2	table1	c19	float	NULL	12
+bup_xpfm_compat_db2	table1	c20	float	NULL	12
+bup_xpfm_compat_db2	table1	c21	float	NULL	12
+bup_xpfm_compat_db2	table1	c22	double	NULL	22
+bup_xpfm_compat_db2	table1	c23	double	NULL	22
+bup_xpfm_compat_db2	table1	c24	double	NULL	22
+bup_xpfm_compat_db2	table1	c25	decimal	NULL	10
+bup_xpfm_compat_db2	table1	c26	decimal	NULL	10
+bup_xpfm_compat_db2	table1	c27	decimal	NULL	10
+bup_xpfm_compat_db2	table1	c28	date	NULL	NULL
+bup_xpfm_compat_db2	table1	c29	datetime	NULL	NULL
+bup_xpfm_compat_db2	table1	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db2	table1	c31	time	NULL	NULL
+bup_xpfm_compat_db2	table1	c32	year	NULL	NULL
+bup_xpfm_compat_db2	table1	c33	char	1	NULL
+bup_xpfm_compat_db2	table1	c34	char	0	NULL
+bup_xpfm_compat_db2	table1	c35	char	1	NULL
+bup_xpfm_compat_db2	table1	c36	char	255	NULL
+bup_xpfm_compat_db2	table1	c37	char	1	NULL
+bup_xpfm_compat_db2	table1	c38	char	0	NULL
+bup_xpfm_compat_db2	table1	c39	char	1	NULL
+bup_xpfm_compat_db2	table1	c40	char	255	NULL
+bup_xpfm_compat_db2	table1	c41	char	1	NULL
+bup_xpfm_compat_db2	table1	c42	char	0	NULL
+bup_xpfm_compat_db2	table1	c43	char	1	NULL
+bup_xpfm_compat_db2	table1	c44	char	255	NULL
+bup_xpfm_compat_db2	table1	c45	varchar	0	NULL
+bup_xpfm_compat_db2	table1	c46	varchar	1	NULL
+bup_xpfm_compat_db2	table1	c47	varchar	255	NULL
+bup_xpfm_compat_db2	table1	c48	varchar	261	NULL
+bup_xpfm_compat_db2	table1	c49	varchar	0	NULL
+bup_xpfm_compat_db2	table1	c50	varchar	1	NULL
+bup_xpfm_compat_db2	table1	c51	varchar	255	NULL
+bup_xpfm_compat_db2	table1	c52	varchar	261	NULL
+bup_xpfm_compat_db2	table1	c53	varchar	0	NULL
+bup_xpfm_compat_db2	table1	c54	varchar	1	NULL
+bup_xpfm_compat_db2	table1	c55	varchar	255	NULL
+bup_xpfm_compat_db2	table1	c56	varchar	261	NULL
+bup_xpfm_compat_db2	table1	c57	binary	1	NULL
+bup_xpfm_compat_db2	table1	c58	binary	0	NULL
+bup_xpfm_compat_db2	table1	c59	binary	1	NULL
+bup_xpfm_compat_db2	table1	c60	binary	255	NULL
+bup_xpfm_compat_db2	table1	c61	varbinary	0	NULL
+bup_xpfm_compat_db2	table1	c62	varbinary	1	NULL
+bup_xpfm_compat_db2	table1	c63	varbinary	255	NULL
+bup_xpfm_compat_db2	table1	c64	varbinary	261	NULL
+bup_xpfm_compat_db2	table1	c65	tinyblob	255	NULL
+bup_xpfm_compat_db2	table1	c66	tinytext	255	NULL
+bup_xpfm_compat_db2	table1	c67	tinytext	127	NULL
+bup_xpfm_compat_db2	table1	c68	blob	65535	NULL
+bup_xpfm_compat_db2	table1	c69	text	65535	NULL
+bup_xpfm_compat_db2	table1	c70	text	32767	NULL
+bup_xpfm_compat_db2	table1	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db2	table1	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db2	table1	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db2	table1	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db2	table1	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db2	table1	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db2	table1	c77	enum	1	NULL
+bup_xpfm_compat_db2	table1	c78	set	5	NULL
+bup_xpfm_compat_db2	table1	crn	int	NULL	10
+bup_xpfm_compat_db2	table2	c01	bit	NULL	1
+bup_xpfm_compat_db2	table2	c02	bit	NULL	64
+bup_xpfm_compat_db2	table2	c03	tinyint	NULL	3
+bup_xpfm_compat_db2	table2	c04	tinyint	NULL	3
+bup_xpfm_compat_db2	table2	c05	tinyint	NULL	3
+bup_xpfm_compat_db2	table2	c06	tinyint	NULL	3
+bup_xpfm_compat_db2	table2	c07	smallint	NULL	5
+bup_xpfm_compat_db2	table2	c08	smallint	NULL	5
+bup_xpfm_compat_db2	table2	c09	smallint	NULL	5
+bup_xpfm_compat_db2	table2	c10	mediumint	NULL	7
+bup_xpfm_compat_db2	table2	c11	mediumint	NULL	7
+bup_xpfm_compat_db2	table2	c12	mediumint	NULL	7
+bup_xpfm_compat_db2	table2	c13	int	NULL	10
+bup_xpfm_compat_db2	table2	c14	int	NULL	10
+bup_xpfm_compat_db2	table2	c15	int	NULL	10
+bup_xpfm_compat_db2	table2	c16	bigint	NULL	19
+bup_xpfm_compat_db2	table2	c17	bigint	NULL	19
+bup_xpfm_compat_db2	table2	c18	bigint	NULL	19
+bup_xpfm_compat_db2	table2	c19	float	NULL	12
+bup_xpfm_compat_db2	table2	c20	float	NULL	12
+bup_xpfm_compat_db2	table2	c21	float	NULL	12
+bup_xpfm_compat_db2	table2	c22	double	NULL	22
+bup_xpfm_compat_db2	table2	c23	double	NULL	22
+bup_xpfm_compat_db2	table2	c24	double	NULL	22
+bup_xpfm_compat_db2	table2	c25	decimal	NULL	10
+bup_xpfm_compat_db2	table2	c26	decimal	NULL	10
+bup_xpfm_compat_db2	table2	c27	decimal	NULL	10
+bup_xpfm_compat_db2	table2	c28	date	NULL	NULL
+bup_xpfm_compat_db2	table2	c29	datetime	NULL	NULL
+bup_xpfm_compat_db2	table2	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db2	table2	c31	time	NULL	NULL
+bup_xpfm_compat_db2	table2	c32	year	NULL	NULL
+bup_xpfm_compat_db2	table2	c33	char	1	NULL
+bup_xpfm_compat_db2	table2	c34	char	0	NULL
+bup_xpfm_compat_db2	table2	c35	char	1	NULL
+bup_xpfm_compat_db2	table2	c36	char	255	NULL
+bup_xpfm_compat_db2	table2	c37	char	1	NULL
+bup_xpfm_compat_db2	table2	c38	char	0	NULL
+bup_xpfm_compat_db2	table2	c39	char	1	NULL
+bup_xpfm_compat_db2	table2	c40	char	255	NULL
+bup_xpfm_compat_db2	table2	c41	char	1	NULL
+bup_xpfm_compat_db2	table2	c42	char	0	NULL
+bup_xpfm_compat_db2	table2	c43	char	1	NULL
+bup_xpfm_compat_db2	table2	c44	char	255	NULL
+bup_xpfm_compat_db2	table2	c45	varchar	0	NULL
+bup_xpfm_compat_db2	table2	c46	varchar	1	NULL
+bup_xpfm_compat_db2	table2	c47	varchar	255	NULL
+bup_xpfm_compat_db2	table2	c48	varchar	261	NULL
+bup_xpfm_compat_db2	table2	c49	varchar	0	NULL
+bup_xpfm_compat_db2	table2	c50	varchar	1	NULL
+bup_xpfm_compat_db2	table2	c51	varchar	255	NULL
+bup_xpfm_compat_db2	table2	c52	varchar	261	NULL
+bup_xpfm_compat_db2	table2	c53	varchar	0	NULL
+bup_xpfm_compat_db2	table2	c54	varchar	1	NULL
+bup_xpfm_compat_db2	table2	c55	varchar	255	NULL
+bup_xpfm_compat_db2	table2	c56	varchar	261	NULL
+bup_xpfm_compat_db2	table2	c57	binary	1	NULL
+bup_xpfm_compat_db2	table2	c58	binary	0	NULL
+bup_xpfm_compat_db2	table2	c59	binary	1	NULL
+bup_xpfm_compat_db2	table2	c60	binary	255	NULL
+bup_xpfm_compat_db2	table2	c61	varbinary	0	NULL
+bup_xpfm_compat_db2	table2	c62	varbinary	1	NULL
+bup_xpfm_compat_db2	table2	c63	varbinary	255	NULL
+bup_xpfm_compat_db2	table2	c64	varbinary	261	NULL
+bup_xpfm_compat_db2	table2	c65	tinyblob	255	NULL
+bup_xpfm_compat_db2	table2	c66	tinytext	255	NULL
+bup_xpfm_compat_db2	table2	c67	tinytext	127	NULL
+bup_xpfm_compat_db2	table2	c68	blob	65535	NULL
+bup_xpfm_compat_db2	table2	c69	text	65535	NULL
+bup_xpfm_compat_db2	table2	c70	text	32767	NULL
+bup_xpfm_compat_db2	table2	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db2	table2	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db2	table2	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db2	table2	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db2	table2	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db2	table2	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db2	table2	c77	enum	1	NULL
+bup_xpfm_compat_db2	table2	c78	set	5	NULL
+bup_xpfm_compat_db2	table2	crn	int	NULL	10
+bup_xpfm_compat_db2	table3	c01	bit	NULL	1
+bup_xpfm_compat_db2	table3	c02	bit	NULL	64
+bup_xpfm_compat_db2	table3	c03	tinyint	NULL	3
+bup_xpfm_compat_db2	table3	c04	tinyint	NULL	3
+bup_xpfm_compat_db2	table3	c05	tinyint	NULL	3
+bup_xpfm_compat_db2	table3	c06	tinyint	NULL	3
+bup_xpfm_compat_db2	table3	c07	smallint	NULL	5
+bup_xpfm_compat_db2	table3	c08	smallint	NULL	5
+bup_xpfm_compat_db2	table3	c09	smallint	NULL	5
+bup_xpfm_compat_db2	table3	c10	mediumint	NULL	7
+bup_xpfm_compat_db2	table3	c11	mediumint	NULL	7
+bup_xpfm_compat_db2	table3	c12	mediumint	NULL	7
+bup_xpfm_compat_db2	table3	c13	int	NULL	10
+bup_xpfm_compat_db2	table3	c14	int	NULL	10
+bup_xpfm_compat_db2	table3	c15	int	NULL	10
+bup_xpfm_compat_db2	table3	c16	bigint	NULL	19
+bup_xpfm_compat_db2	table3	c17	bigint	NULL	19
+bup_xpfm_compat_db2	table3	c18	bigint	NULL	19
+bup_xpfm_compat_db2	table3	c19	float	NULL	12
+bup_xpfm_compat_db2	table3	c20	float	NULL	12
+bup_xpfm_compat_db2	table3	c21	float	NULL	12
+bup_xpfm_compat_db2	table3	c22	double	NULL	22
+bup_xpfm_compat_db2	table3	c23	double	NULL	22
+bup_xpfm_compat_db2	table3	c24	double	NULL	22
+bup_xpfm_compat_db2	table3	c25	decimal	NULL	10
+bup_xpfm_compat_db2	table3	c26	decimal	NULL	10
+bup_xpfm_compat_db2	table3	c27	decimal	NULL	10
+bup_xpfm_compat_db2	table3	c28	date	NULL	NULL
+bup_xpfm_compat_db2	table3	c29	datetime	NULL	NULL
+bup_xpfm_compat_db2	table3	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db2	table3	c31	time	NULL	NULL
+bup_xpfm_compat_db2	table3	c32	year	NULL	NULL
+bup_xpfm_compat_db2	table3	c33	char	1	NULL
+bup_xpfm_compat_db2	table3	c34	char	0	NULL
+bup_xpfm_compat_db2	table3	c35	char	1	NULL
+bup_xpfm_compat_db2	table3	c36	char	255	NULL
+bup_xpfm_compat_db2	table3	c37	char	1	NULL
+bup_xpfm_compat_db2	table3	c38	char	0	NULL
+bup_xpfm_compat_db2	table3	c39	char	1	NULL
+bup_xpfm_compat_db2	table3	c40	char	255	NULL
+bup_xpfm_compat_db2	table3	c41	char	1	NULL
+bup_xpfm_compat_db2	table3	c42	char	0	NULL
+bup_xpfm_compat_db2	table3	c43	char	1	NULL
+bup_xpfm_compat_db2	table3	c44	char	255	NULL
+bup_xpfm_compat_db2	table3	c45	varchar	0	NULL
+bup_xpfm_compat_db2	table3	c46	varchar	1	NULL
+bup_xpfm_compat_db2	table3	c47	varchar	255	NULL
+bup_xpfm_compat_db2	table3	c48	varchar	261	NULL
+bup_xpfm_compat_db2	table3	c49	varchar	0	NULL
+bup_xpfm_compat_db2	table3	c50	varchar	1	NULL
+bup_xpfm_compat_db2	table3	c51	varchar	255	NULL
+bup_xpfm_compat_db2	table3	c52	varchar	261	NULL
+bup_xpfm_compat_db2	table3	c53	varchar	0	NULL
+bup_xpfm_compat_db2	table3	c54	varchar	1	NULL
+bup_xpfm_compat_db2	table3	c55	varchar	255	NULL
+bup_xpfm_compat_db2	table3	c56	varchar	261	NULL
+bup_xpfm_compat_db2	table3	c57	binary	1	NULL
+bup_xpfm_compat_db2	table3	c58	binary	0	NULL
+bup_xpfm_compat_db2	table3	c59	binary	1	NULL
+bup_xpfm_compat_db2	table3	c60	binary	255	NULL
+bup_xpfm_compat_db2	table3	c61	varbinary	0	NULL
+bup_xpfm_compat_db2	table3	c62	varbinary	1	NULL
+bup_xpfm_compat_db2	table3	c63	varbinary	255	NULL
+bup_xpfm_compat_db2	table3	c64	varbinary	261	NULL
+bup_xpfm_compat_db2	table3	c65	tinyblob	255	NULL
+bup_xpfm_compat_db2	table3	c66	tinytext	255	NULL
+bup_xpfm_compat_db2	table3	c67	tinytext	127	NULL
+bup_xpfm_compat_db2	table3	c68	blob	65535	NULL
+bup_xpfm_compat_db2	table3	c69	text	65535	NULL
+bup_xpfm_compat_db2	table3	c70	text	32767	NULL
+bup_xpfm_compat_db2	table3	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db2	table3	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db2	table3	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db2	table3	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db2	table3	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db2	table3	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db2	table3	c77	enum	1	NULL
+bup_xpfm_compat_db2	table3	c78	set	5	NULL
+bup_xpfm_compat_db2	table3	crn	int	NULL	10
+bup_xpfm_compat_db2	view1	c1	bigint	NULL	19
+bup_xpfm_compat_db2	view1	c2	double	NULL	8
+bup_xpfm_compat_db2	view1	c3	varchar	77	NULL
+bup_xpfm_compat_db2	view1	c4	varchar	22	NULL
+bup_xpfm_compat_db2	view2	c1	int	NULL	10
+bup_xpfm_compat_db2	view2	c2	varchar	261	NULL
+bup_xpfm_compat_db2	view3	c3	varchar	77	NULL
+bup_xpfm_compat_db2	view3	c4	varchar	22	NULL
+SELECT TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION
+FROM INFORMATION_SCHEMA.VIEWS
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+TABLE_SCHEMA	TABLE_NAME	VIEW_DEFINITION
+bupxpfmcompat_db3	view1	select `view1`.`c1` AS `c1`,`view2`.`c1` AS `c2` from `bup_xpfm_compat_db1`.`view1` join `bup_xpfm_compat_db2`.`view2` where (`view1`.`c1` = `view2`.`c1`)
+bupxpfmcompat_db3	view2	select `view1`.`c1` AS `c1`,`view2`.`c1` AS `c2` from (`bup_xpfm_compat_db1`.`view1` left join `bup_xpfm_compat_db2`.`view2` on((`view1`.`c1` = `view2`.`c1`)))
+bupxpfmcompat_db3	view3	select `view1`.`c1` AS `c1`,`view1`.`c2` AS `c2` from `bupxpfmcompat_db3`.`view1`
+bup_xpfm_compat_db1	view1	select `bup_xpfm_compat_db1`.`table1`.`c13` AS `c1`,`bup_xpfm_compat_db1`.`table1`.`c48` AS `c2`,`bup_xpfm_compat_db1`.`table1`.`c13` in (select (`bup_xpfm_compat_db1`.`table1`.`c13` + 2) AS `c13+2` from `bup_xpfm_compat_db1`.`table1`) AS `c3`,`bup_xpfm_compat_db1`.`table1`.`c13` = all (select `bup_xpfm_compat_db1`.`table1`.`c13` AS `c13` from `bup_xpfm_compat_db1`.`table1`) AS `c4` from `bup_xpfm_compat_db1`.`table1`
+bup_xpfm_compat_db1	view2	select `view1`.`c2` AS `c2`,`view1`.`c3` AS `c3` from `bup_xpfm_compat_db1`.`view1`
+bup_xpfm_compat_db1	view3	select `view1`.`c3` AS `c3`,`view1`.`c4` AS `c4` from `bup_xpfm_compat_db1`.`view1`
+bup_xpfm_compat_db2	view1	select connection_id() AS `c1`,pi() AS `c2`,current_user() AS `c3`,version() AS `c4`
+bup_xpfm_compat_db2	view2	select `bup_xpfm_compat_db2`.`table2`.`c13` AS `c1`,`bup_xpfm_compat_db2`.`table2`.`c48` AS `c2` from `bup_xpfm_compat_db2`.`table2` join `bup_xpfm_compat_db2`.`table3` union all select `bup_xpfm_compat_db2`.`table2`.`c13` AS `c13`,`bup_xpfm_compat_db2`.`table2`.`c48` AS `c48` from `bup_xpfm_compat_db2`.`table2` join `bup_xpfm_compat_db2`.`table3`
+bup_xpfm_compat_db2	view3	select `view1`.`c3` AS `c3`,`view1`.`c4` AS `c4` from `bup_xpfm_compat_db2`.`view1`
+SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION
+FROM INFORMATION_SCHEMA.ROUTINES
+WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'PROCEDURE'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+ROUTINE_SCHEMA	ROUTINE_NAME	ROUTINE_DEFINITION
+bupxpfmcompat_db3	proc1	BEGIN
+UPDATE BupXPfmCompat_db3.table1 SET c48='from BupXPfmCompat_db3.proc1';
+END
+bupxpfmcompat_db3	PROC2	BEGIN
+UPDATE BupXPfmCompat_db3.TABLE2 SET c48='from BupXPfmCompat_db3.PROC2';
+END
+bupxpfmcompat_db3	PrOc3	BEGIN
+UPDATE BupXPfmCompat_db3.TaBle3 SET c48='from BupXPfmCompat_db3.PrOc3';
+END
+bup_xpfm_compat_db1	proc1	BEGIN
+UPDATE bup_xpfm_compat_db1.table1 SET c48='from bup_xpfm_compat_db1.proc1';
+END
+bup_xpfm_compat_db1	PROC2	BEGIN
+UPDATE bup_xpfm_compat_db1.TABLE2 SET c48='from bup_xpfm_compat_db1.PROC2';
+END
+bup_xpfm_compat_db1	PrOc3	BEGIN
+UPDATE bup_xpfm_compat_db1.TaBle3 SET c48='from bup_xpfm_compat_db1.PrOc3';
+END
+bup_xpfm_compat_db2	proc1	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.table1 SET c48='from BUP_XPFM_COMPAT_DB2.proc1';
+END
+bup_xpfm_compat_db2	PROC2	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TABLE2 SET c48='from BUP_XPFM_COMPAT_DB2.PROC2';
+END
+bup_xpfm_compat_db2	PrOc3	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TaBle3 SET c48='from BUP_XPFM_COMPAT_DB2.PrOc3';
+END
+SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION
+FROM INFORMATION_SCHEMA.ROUTINES
+WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'FUNCTION'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+ROUTINE_SCHEMA	ROUTINE_NAME	ROUTINE_DEFINITION
+bupxpfmcompat_db3	func1	BEGIN
+RETURN arg1 * 31;
+END
+bupxpfmcompat_db3	FUNC2	BEGIN
+RETURN arg1 * 32;
+END
+bupxpfmcompat_db3	FuNc3	BEGIN
+RETURN arg1 * 33;
+END
+bup_xpfm_compat_db1	func1	BEGIN
+RETURN arg1 * 11;
+END
+bup_xpfm_compat_db1	FUNC2	BEGIN
+RETURN arg1 * 12;
+END
+bup_xpfm_compat_db1	FuNc3	BEGIN
+RETURN arg1 * 13;
+END
+bup_xpfm_compat_db2	func1	BEGIN
+RETURN arg1 * 21;
+END
+bup_xpfm_compat_db2	FUNC2	BEGIN
+RETURN arg1 * 22;
+END
+bup_xpfm_compat_db2	FuNc3	BEGIN
+RETURN arg1 * 23;
+END
+SELECT TRIGGER_SCHEMA, TRIGGER_NAME, ACTION_TIMING, EVENT_MANIPULATION,
+EVENT_OBJECT_SCHEMA, EVENT_OBJECT_TABLE, ACTION_STATEMENT
+FROM INFORMATION_SCHEMA.TRIGGERS
+WHERE TRIGGER_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TRIGGER_SCHEMA), LOWER(TRIGGER_NAME);
+TRIGGER_SCHEMA	TRIGGER_NAME	ACTION_TIMING	EVENT_MANIPULATION	EVENT_OBJECT_SCHEMA	EVENT_OBJECT_TABLE	ACTION_STATEMENT
+bupxpfmcompat_db3	trigger1	AFTER	INSERT	bupxpfmcompat_db3	table1	BEGIN
+DELETE FROM BupXPfmCompat_db3.TABLE2
+WHERE BupXPfmCompat_db3.TABLE2.c13 = NEW.c13;
+END
+bupxpfmcompat_db3	TRIGGER2	AFTER	INSERT	bupxpfmcompat_db3	table2	BEGIN
+DELETE FROM BupXPfmCompat_db3.table1
+WHERE BupXPfmCompat_db3.table1.c13 = NEW.c13;
+END
+bupxpfmcompat_db3	TrigGer3	AFTER	INSERT	bupxpfmcompat_db3	table3	BEGIN
+INSERT INTO bup_xpfm_compat_db1.table1 SET c13 = 53;
+END
+bup_xpfm_compat_db1	trigger1	AFTER	INSERT	bup_xpfm_compat_db1	table1	BEGIN
+DELETE FROM bup_xpfm_compat_db1.TABLE2
+WHERE bup_xpfm_compat_db1.TABLE2.c13 = NEW.c13;
+END
+bup_xpfm_compat_db1	TRIGGER2	AFTER	INSERT	bup_xpfm_compat_db1	table2	BEGIN
+DELETE FROM bup_xpfm_compat_db1.table1
+WHERE bup_xpfm_compat_db1.table1.c13 = NEW.c13;
+END
+bup_xpfm_compat_db1	TrigGer3	AFTER	INSERT	bup_xpfm_compat_db1	table3	BEGIN
+INSERT INTO BUP_XPFM_COMPAT_DB2.TABLE2 SET c13 = 51;
+END
+bup_xpfm_compat_db2	trigger1	AFTER	INSERT	bup_xpfm_compat_db2	table1	BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2
+WHERE BUP_XPFM_COMPAT_DB2.TABLE2.c13 = NEW.c13;
+END
+bup_xpfm_compat_db2	TRIGGER2	AFTER	INSERT	bup_xpfm_compat_db2	table2	BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1
+WHERE BUP_XPFM_COMPAT_DB2.table1.c13 = NEW.c13;
+END
+bup_xpfm_compat_db2	TrigGer3	AFTER	INSERT	bup_xpfm_compat_db2	table3	BEGIN
+INSERT INTO BupXPfmCompat_db3.TaBle3 SET c13 = 52;
+END
+SELECT EVENT_SCHEMA, EVENT_NAME, EVENT_DEFINITION
+FROM INFORMATION_SCHEMA.EVENTS
+WHERE EVENT_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(EVENT_SCHEMA), LOWER(EVENT_NAME);
+EVENT_SCHEMA	EVENT_NAME	EVENT_DEFINITION
+bupxpfmcompat_db3	event1	DELETE FROM BupXPfmCompat_db3.table1 WHERE c13 > 100
+bupxpfmcompat_db3	EVENT2	DELETE FROM BupXPfmCompat_db3.TABLE2 WHERE c13 > 100
+bupxpfmcompat_db3	EvEnt3	DELETE FROM BupXPfmCompat_db3.TaBle3 WHERE c13 > 100
+bup_xpfm_compat_db1	event1	DELETE FROM bup_xpfm_compat_db1.table1 WHERE c13 > 100
+bup_xpfm_compat_db1	EVENT2	DELETE FROM bup_xpfm_compat_db1.TABLE2 WHERE c13 > 100
+bup_xpfm_compat_db1	EvEnt3	DELETE FROM bup_xpfm_compat_db1.TaBle3 WHERE c13 > 100
+bup_xpfm_compat_db2	event1	DELETE FROM BUP_XPFM_COMPAT_DB2.table1 WHERE c13 > 100
+bup_xpfm_compat_db2	EVENT2	DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2 WHERE c13 > 100
+bup_xpfm_compat_db2	EvEnt3	DELETE FROM BUP_XPFM_COMPAT_DB2.TaBle3 WHERE c13 > 100
+#
+# Backup.
+#
+BACKUP DATABASE
+bup_xpfm_compat_db1,
+BUP_XPFM_COMPAT_DB2,
+BupXPfmCompat_db3
+TO 'bup_xpfm_compat.bak';
+backup_id
+#
+#
+# Copy backup image file to mysql-test/backup_xpfm_compat_lctn1.bak
+# for manual copy to std_data/.
+#
+#
+# Cleanup.
+#
+DROP USER 'bup_user1'@'%';
+DROP USER 'BUP_USER2';
+DROP USER 'BupUser3'@'%';
+DROP USER 'no_user'@'%';
+DROP DATABASE bup_xpfm_compat_db1;
+DROP DATABASE BUP_XPFM_COMPAT_DB2;
+DROP DATABASE BupXPfmCompat_db3;
+DROP TABLESPACE bup_xpfm_compat_ts1 ENGINE=Falcon;
+DROP TABLESPACE BUP_XPFM_COMPAT_TS2 ENGINE=Falcon;
+DROP TABLESPACE BupXPfmCompat_ts3 ENGINE=Falcon;

=== added file 'mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn2.result'
--- a/mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn2.result	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/r/backup_xpfm_compat_backup_lctn2.result	2009-06-20 17:05:13 +0000
@@ -0,0 +1,1696 @@
+DROP DATABASE IF EXISTS bup_xpfm_compat_db1;
+DROP DATABASE IF EXISTS BUP_XPFM_COMPAT_DB2;
+DROP DATABASE IF EXISTS BupXPfmCompat_db3;
+#
+# Check setting of lower_case_table_names.
+#
+SELECT @@lower_case_table_names;
+@@lower_case_table_names
+2
+#
+# Set character set for table contents.
+#
+SET NAMES 'utf8';
+#
+# Create some databases.
+#
+CREATE DATABASE bup_xpfm_compat_db1;
+CREATE DATABASE BUP_XPFM_COMPAT_DB2;
+CREATE DATABASE BupXPfmCompat_db3;
+#
+# Create table spaces.
+#
+CREATE TABLESPACE bup_xpfm_compat_ts1
+ADD DATAFILE 'bup_xpfm_compat_ts1.dat'
+    COMMENT='test tablespace backup 1'
+    ENGINE=Falcon;
+CREATE TABLESPACE BUP_XPFM_COMPAT_TS2
+ADD DATAFILE 'BUP_XPFM_COMPAT_TS2.dat'
+    COMMENT='test tablespace backup 2'
+    ENGINE=Falcon;
+CREATE TABLESPACE BupXPfmCompat_ts3
+ADD DATAFILE 'BupXPfmCompat_ts3.dat'
+    COMMENT='test tablespace backup 2'
+    ENGINE=Falcon;
+#
+# Create a table.
+#
+CREATE TABLE bup_xpfm_compat_db1.table1 (
+c01 BIT,
+c02 BIT(64),
+c03 TINYINT,
+c04 TINYINT UNSIGNED,
+c05 TINYINT ZEROFILL,
+c06 BOOL,
+c07 SMALLINT,
+c08 SMALLINT UNSIGNED,
+c09 SMALLINT ZEROFILL,
+c10 MEDIUMINT,
+c11 MEDIUMINT UNSIGNED,
+c12 MEDIUMINT ZEROFILL,
+c13 INT,
+c14 INT UNSIGNED,
+c15 INT ZEROFILL,
+c16 BIGINT,
+c17 BIGINT UNSIGNED,
+c18 BIGINT ZEROFILL,
+c19 FLOAT,
+c20 FLOAT UNSIGNED,
+c21 FLOAT ZEROFILL,
+c22 DOUBLE,
+c23 DOUBLE UNSIGNED,
+c24 DOUBLE ZEROFILL,
+c25 DECIMAL,
+c26 DECIMAL UNSIGNED,
+c27 DECIMAL ZEROFILL,
+#
+c28 DATE,
+c29 DATETIME,
+c30 TIMESTAMP,
+c31 TIME,
+c32 YEAR,
+#
+c33 CHAR,
+c34 CHAR(0),
+c35 CHAR(1),
+c36 CHAR(255),
+c37 NATIONAL CHAR,
+c38 NATIONAL CHAR(0),
+c39 NATIONAL CHAR(1),
+c40 NATIONAL CHAR(255),
+c41 CHAR CHARACTER SET UCS2,
+c42 CHAR(0) CHARACTER SET UCS2,
+c43 CHAR(1) CHARACTER SET UCS2,
+c44 CHAR(255) CHARACTER SET UCS2,
+#
+c45 VARCHAR(0),
+c46 VARCHAR(1),
+c47 VARCHAR(255),
+c48 VARCHAR(261),
+c49 NATIONAL VARCHAR(0),
+c50 NATIONAL VARCHAR(1),
+c51 NATIONAL VARCHAR(255),
+c52 NATIONAL VARCHAR(261),
+c53 VARCHAR(0) CHARACTER SET UCS2,
+c54 VARCHAR(1) CHARACTER SET UCS2,
+c55 VARCHAR(255) CHARACTER SET UCS2,
+c56 VARCHAR(261) CHARACTER SET UCS2,
+#
+c57 BINARY,
+c58 BINARY(0),
+c59 BINARY(1),
+c60 BINARY(255),
+#
+c61 VARBINARY(0),
+c62 VARBINARY(1),
+c63 VARBINARY(255),
+c64 VARBINARY(261),
+#
+c65 TINYBLOB,
+c66 TINYTEXT,
+c67 TINYTEXT CHARACTER SET UCS2,
+c68 BLOB,
+c69 TEXT,
+c70 TEXT CHARACTER SET UCS2,
+c71 MEDIUMBLOB,
+c72 MEDIUMTEXT,
+c73 MEDIUMTEXT CHARACTER SET UCS2,
+c74 LONGBLOB,
+c75 LONGTEXT,
+c76 LONGTEXT CHARACTER SET UCS2,
+#
+c77 ENUM('a','b','c'),
+c78 SET('a','b','c'),
+#
+crn INT -- row number
+) ENGINE=MyISAM DEFAULT CHARSET latin1;
+#
+# Insert minimum values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'0',                         -- c01
+b'0000000000000000000000000000000000000000000000000000000000000000',  -- c02
+-128,                         -- c03
+0,                            -- c04
+000,                          -- c05
+false,                        -- c06
+-32768,                       -- c07
+0,                            -- c08
+00000,                        -- c09
+-8388608,                     -- c10
+0,                            -- c11
+00000000,                     -- c12
+-2147483648,                  -- c13
+0,                            -- c14
+0000000000,                   -- c15
+-9223372036854775808,         -- c16
+0,                            -- c17
+00000000000000000000,         -- c18
+-3.402823466E+38,             -- c19
+1.175494351E-38,              -- c20
+000000000000,                 -- c21
+-1.7976931348623E+308,        -- c22 three digits cut for ps-protocol
+2.2250738585072E-308,         -- c23 three digits cut for ps-protocol
+0000000000000000000000,       -- c24
+-9999999999,                  -- c25
+0,                            -- c26
+0000000000,                   -- c27
+#
+'1000-01-01',                 -- c28
+'1000-01-01 00:00:00',        -- c29
+'1970-01-02 00:00:01',        -- c30 one day later due to timezone issues
+'-838:59:59',                 -- c31
+'1901',                       -- c32
+#
+'',                           -- c33
+'',                           -- c34
+'',                           -- c35
+'',                           -- c36
+'',                           -- c37
+'',                           -- c38
+'',                           -- c39
+'',                           -- c40
+'',                           -- c41
+'',                           -- c42
+'',                           -- c43
+'',                           -- c44
+#
+'',                           -- c45
+'',                           -- c46
+'',                           -- c47
+'',                           -- c48
+'',                           -- c49
+'',                           -- c50
+'',                           -- c51
+'',                           -- c52
+'',                           -- c53
+'',                           -- c54
+'',                           -- c55
+'',                           -- c56
+#
+'',                           -- c57
+'',                           -- c58
+'',                           -- c59
+'',                           -- c60
+#
+'',                           -- c61
+'',                           -- c62
+'',                           -- c63
+'',                           -- c64
+#
+'',                           -- c65
+'',                           -- c66
+'',                           -- c67
+'',                           -- c68
+'',                           -- c69
+'',                           -- c70
+'',                           -- c71
+'',                           -- c72
+'',                           -- c73
+'',                           -- c74
+'',                           -- c75
+'',                           -- c76
+#
+'a',                          -- c77
+'',                           -- c78
+#
+1                             -- crn -- row number
+);
+#
+# Insert maximum values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'1',                         -- c01
+b'1111111111111111111111111111111111111111111111111111111111111111',  -- c02
+127,                          -- c03
+255,                          -- c04
+255,                          -- c05
+true,                         -- c06
+32767,                        -- c07
+65535,                        -- c08
+65535,                        -- c09
+8388607,                      -- c10
+16777215,                     -- c11
+16777215,                     -- c12
+2147483647,                   -- c13
+4294967295,                   -- c14
+4294967295,                   -- c15
+9223372036854775807,          -- c16
+18446744073709551615,         -- c17
+18446744073709551615,         -- c18
+3.402823466E+38,              -- c19
+3.402823466E+38,              -- c20
+3.402823466E+38,              -- c21
+1.7976931348623E+308,         -- c22 three digits cut for ps-protocol
+1.7976931348623E+308,         -- c23 three digits cut for ps-protocol
+1.7976931348623E+308,         -- c24 three digits cut for ps-protocol
+9999999999,                   -- c25
+9999999999,                   -- c26
+9999999999,                   -- c27
+#
+'9999-12-31',                 -- c28
+'9999-12-31 23:59:59',        -- c29
+'2038-01-08 03:14:07',        -- c30 one day earlier due to timezone issues
+'838:59:59',                  -- c31
+'2155',                       -- c32
+#
+x'ff',                        -- c33
+'',                           -- c34
+x'ff',                        -- c35
+REPEAT(x'ff',255),            -- c36
+_utf8 x'efbfbf',              -- c37
+'',                           -- c38
+_utf8 x'efbfbf',              -- c39
+REPEAT(_utf8 x'efbfbf',255),  -- c40
+_ucs2 x'ffff',                -- c41
+'',                           -- c42
+_ucs2 x'ffff',                -- c43
+REPEAT(_ucs2 x'ffff',255),    -- c44
+#
+'',                           -- c45
+x'ff',                        -- c46
+REPEAT(x'ff',255),            -- c47
+REPEAT(x'ff',261),            -- c48
+'',                           -- c49
+_utf8 x'efbfbf',              -- c50
+REPEAT(_utf8 x'efbfbf',255),  -- c51
+REPEAT(_utf8 x'efbfbf',261),  -- c52
+'',                           -- c53
+_ucs2 x'ffff',                -- c54
+REPEAT(_ucs2 x'ffff',255),    -- c55
+REPEAT(_ucs2 x'ffff',261),    -- c56
+#
+x'ff',                        -- c57
+'',                           -- c58
+x'ff',                        -- c59
+REPEAT(x'ff',255),            -- c60
+#
+'',                           -- c61
+x'ff',                        -- c62
+REPEAT(x'ff',255),            -- c63
+REPEAT(x'ff',261),            -- c64
+#
+'tinyblob',                   -- c65 not using maximum value here
+'tinytext',                   -- c66 not using maximum value here
+'tinytext-ucs2',              -- c67 not using maximum value here
+'blob',                       -- c68 not using maximum value here
+'text',                       -- c69 not using maximum value here
+'text-ucs2',                  -- c70 not using maximum value here
+'mediumblob',                 -- c71 not using maximum value here
+'mediumtext',                 -- c72 not using maximum value here
+'mediumtext-ucs2',            -- c73 not using maximum value here
+'longblob',                   -- c74 not using maximum value here
+'longtext',                   -- c75 not using maximum value here
+'longtext-ucs2',              -- c76 not using maximum value here
+#
+'c',                          -- c77
+'a,b,c',                      -- c78
+#
+2                             -- crn -- row number
+);
+#
+# Insert a row with NULL values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+NULL,                         -- c01
+NULL,                         -- c02
+NULL,                         -- c03
+NULL,                         -- c04
+NULL,                         -- c05
+NULL,                         -- c06
+NULL,                         -- c07
+NULL,                         -- c08
+NULL,                         -- c09
+NULL,                         -- c10
+NULL,                         -- c11
+NULL,                         -- c12
+NULL,                         -- c13
+NULL,                         -- c14
+NULL,                         -- c15
+NULL,                         -- c16
+NULL,                         -- c17
+NULL,                         -- c18
+NULL,                         -- c19
+NULL,                         -- c20
+NULL,                         -- c21
+NULL,                         -- c22
+NULL,                         -- c23
+NULL,                         -- c24
+NULL,                         -- c25
+NULL,                         -- c26
+NULL,                         -- c27
+#
+NULL,                         -- c28
+NULL,                         -- c29
+NULL,                         -- c30
+NULL,                         -- c31
+NULL,                         -- c32
+#
+NULL,                         -- c33
+NULL,                         -- c34
+NULL,                         -- c35
+NULL,                         -- c36
+NULL,                         -- c37
+NULL,                         -- c38
+NULL,                         -- c39
+NULL,                         -- c40
+NULL,                         -- c41
+NULL,                         -- c42
+NULL,                         -- c43
+NULL,                         -- c44
+#
+NULL,                         -- c45
+NULL,                         -- c46
+NULL,                         -- c47
+NULL,                         -- c48
+NULL,                         -- c49
+NULL,                         -- c50
+NULL,                         -- c51
+NULL,                         -- c52
+NULL,                         -- c53
+NULL,                         -- c54
+NULL,                         -- c55
+NULL,                         -- c56
+#
+NULL,                         -- c57
+NULL,                         -- c58
+NULL,                         -- c59
+NULL,                         -- c60
+#
+NULL,                         -- c61
+NULL,                         -- c62
+NULL,                         -- c63
+NULL,                         -- c64
+#
+NULL,                         -- c65
+NULL,                         -- c66
+NULL,                         -- c67
+NULL,                         -- c68
+NULL,                         -- c69
+NULL,                         -- c70
+NULL,                         -- c71
+NULL,                         -- c72
+NULL,                         -- c73
+NULL,                         -- c74
+NULL,                         -- c75
+NULL,                         -- c76
+#
+NULL,                         -- c77
+NULL,                         -- c78
+#
+3                             -- crn -- row number
+);
+#
+# Insert a row with arbitrary values.
+#
+INSERT INTO bup_xpfm_compat_db1.table1 VALUES (
+b'1',                         -- c01
+b'1111111111111111111111111111111111111111111111111111111111111111',  -- c02
+127,                          -- c03
+0,                            -- c04
+001,                          -- c05
+true,                         -- c06
+32767,                        -- c07
+0,                            -- c08
+00001,                        -- c09
+8388607,                      -- c10
+0,                            -- c11
+00000001,                     -- c12
+2147483647,                   -- c13
+0,                            -- c14
+0000000001,                   -- c15
+9223372036854775807,          -- c16
+0,                            -- c17
+00000000000000000001,         -- c18
+-1.175494351E-38,             -- c19
+1.175494351E-38,              -- c20
+000000000000001,              -- c21
+-2.2250738585072E-308,        -- c22
+2.2250738585072E-308,         -- c23
+00000000000000000000001,      -- c24
+-9999999999,                  -- c25
+9999999999,                   -- c26
+0000000001,                   -- c27
+#
+'2008-08-04',                 -- c28
+'2008-08-04 16:18:06',        -- c29
+'2008-08-04 16:18:24',        -- c30
+'16:18:47',                   -- c31
+'2008',                       -- c32
+#
+'a',                          -- c33
+'',                           -- c34
+'e',                          -- c35
+REPEAT('i',255),              -- c36
+_utf8 x'c3a4',                -- c37
+'',                           -- c38
+_utf8 x'c3b6',                -- c39
+REPEAT(_utf8 x'c3bc',255),    -- c40
+_ucs2 x'00e4',                -- c41
+'',                           -- c42
+_ucs2 x'00f6',                -- c43
+REPEAT(_ucs2 x'00fc',255),    -- c44
+#
+'',                           -- c45
+'a',                          -- c46
+REPEAT('e',255),              -- c47
+REPEAT('i',261),              -- c48
+'',                           -- c49
+_utf8 x'c3a4',                -- c50
+REPEAT(_utf8 x'c3b6',255),    -- c51
+REPEAT(_utf8 x'c3bc',261),    -- c52
+'',                           -- c53
+_ucs2 x'00e4',                -- c54
+REPEAT(_ucs2 x'00f6',255),    -- c55
+REPEAT(_ucs2 x'00fc',261),    -- c56
+#
+'0',                          -- c57
+'',                           -- c58
+'1',                          -- c59
+REPEAT('1',255),              -- c60
+#
+'',                           -- c61
+'b',                          -- c62
+REPEAT('c',255),              -- c63
+REPEAT('\'',261),             -- c64
+  #
+  'tinyblob',                   -- c65
+  'tinytext',                   -- c66
+  'tinytext-ucs2',              -- c67
+  'blob',                       -- c68
+  'text',                       -- c69
+  'text-ucs2',                  -- c70
+  'mediumblob',                 -- c71
+  'mediumtext',                 -- c72
+  'mediumtext-ucs2',            -- c73
+  'longblob',                   -- c74
+  'longtext',                   -- c75
+  'longtext-ucs2',              -- c76
+  #
+  'b',                          -- c77
+  'b,c',                        -- c78
+  #
+  4                             -- crn -- row number
+  );
+#
+# Create more tables.
+#
+CREATE TABLE bup_xpfm_compat_db1.TABLE2 ENGINE=Falcon
+TABLESPACE bup_xpfm_compat_ts1
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE bup_xpfm_compat_db1.TaBle3 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.table1 ENGINE=Falcon
+TABLESPACE BUP_XPFM_COMPAT_TS2
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.TABLE2 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BUP_XPFM_COMPAT_DB2.TaBle3 ENGINE=MyISAM
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.table1 ENGINE=InnoDB
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.TABLE2 ENGINE=MyISAM
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+CREATE TABLE BupXPfmCompat_db3.TaBle3 ENGINE=Falcon
+TABLESPACE BupXPfmCompat_ts3
+AS SELECT * FROM bup_xpfm_compat_db1.table1;
+#
+# Create views.
+#
+CREATE VIEW bup_xpfm_compat_db1.view1 (c1, c2, c3, c4) AS
+SELECT c13, c48, c13 IN (SELECT c13+2 FROM bup_xpfm_compat_db1.table1),
+c13 = ALL (SELECT c13 FROM bup_xpfm_compat_db1.table1)
+FROM bup_xpfm_compat_db1.table1;
+CREATE VIEW bup_xpfm_compat_db1.VIEW2 AS
+SELECT c2, c3 FROM bup_xpfm_compat_db1.view1;
+CREATE VIEW bup_xpfm_compat_db1.ViEw3 AS
+SELECT c3, c4 FROM bup_xpfm_compat_db1.view1;
+CREATE VIEW BUP_XPFM_COMPAT_DB2.view1 (c1, c2, c3, c4) AS
+SELECT CONNECTION_ID(), PI(), CURRENT_USER(), VERSION();
+CREATE VIEW BUP_XPFM_COMPAT_DB2.VIEW2 AS
+SELECT BUP_XPFM_COMPAT_DB2.TABLE2.c13 AS c1,
+BUP_XPFM_COMPAT_DB2.TABLE2.c48 AS c2
+FROM BUP_XPFM_COMPAT_DB2.TABLE2, BUP_XPFM_COMPAT_DB2.TaBle3
+UNION ALL
+SELECT BUP_XPFM_COMPAT_DB2.TABLE2.c13,
+BUP_XPFM_COMPAT_DB2.TABLE2.c48
+FROM BUP_XPFM_COMPAT_DB2.TABLE2, BUP_XPFM_COMPAT_DB2.TaBle3;
+CREATE VIEW BUP_XPFM_COMPAT_DB2.ViEw3 AS
+SELECT c3, c4 FROM BUP_XPFM_COMPAT_DB2.view1;
+CREATE VIEW BupXPfmCompat_db3.view1 (c1, c2) AS
+SELECT bup_xpfm_compat_db1.view1.c1 AS c1,
+BUP_XPFM_COMPAT_DB2.VIEW2.c1 AS c2
+FROM bup_xpfm_compat_db1.view1, BUP_XPFM_COMPAT_DB2.VIEW2
+WHERE bup_xpfm_compat_db1.view1.c1 = BUP_XPFM_COMPAT_DB2.VIEW2.c1;
+CREATE VIEW BupXPfmCompat_db3.VIEW2 (c1, c2) AS
+SELECT bup_xpfm_compat_db1.view1.c1 AS c1,
+BUP_XPFM_COMPAT_DB2.VIEW2.c1 AS c2
+FROM bup_xpfm_compat_db1.view1
+LEFT JOIN BUP_XPFM_COMPAT_DB2.VIEW2
+ON (bup_xpfm_compat_db1.view1.c1 = BUP_XPFM_COMPAT_DB2.VIEW2.c1);
+CREATE VIEW BupXPfmCompat_db3.ViEw3 AS
+SELECT c1, c2 FROM BupXPfmCompat_db3.view1;
+#
+# Create stored procedures.
+#
+CREATE PROCEDURE bup_xpfm_compat_db1.proc1()
+BEGIN
+UPDATE bup_xpfm_compat_db1.table1 SET c48='from bup_xpfm_compat_db1.proc1';
+END;
+|
+CREATE PROCEDURE bup_xpfm_compat_db1.PROC2()
+BEGIN
+UPDATE bup_xpfm_compat_db1.TABLE2 SET c48='from bup_xpfm_compat_db1.PROC2';
+END;
+|
+CREATE PROCEDURE bup_xpfm_compat_db1.PrOc3()
+BEGIN
+UPDATE bup_xpfm_compat_db1.TaBle3 SET c48='from bup_xpfm_compat_db1.PrOc3';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.proc1()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.table1 SET c48='from BUP_XPFM_COMPAT_DB2.proc1';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.PROC2()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TABLE2 SET c48='from BUP_XPFM_COMPAT_DB2.PROC2';
+END;
+|
+CREATE PROCEDURE BUP_XPFM_COMPAT_DB2.PrOc3()
+BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TaBle3 SET c48='from BUP_XPFM_COMPAT_DB2.PrOc3';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.proc1()
+BEGIN
+UPDATE BupXPfmCompat_db3.table1 SET c48='from BupXPfmCompat_db3.proc1';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.PROC2()
+BEGIN
+UPDATE BupXPfmCompat_db3.TABLE2 SET c48='from BupXPfmCompat_db3.PROC2';
+END;
+|
+CREATE PROCEDURE BupXPfmCompat_db3.PrOc3()
+BEGIN
+UPDATE BupXPfmCompat_db3.TaBle3 SET c48='from BupXPfmCompat_db3.PrOc3';
+END;
+|
+#
+# Create stored functions.
+#
+CREATE FUNCTION bup_xpfm_compat_db1.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 11;
+END;
+|
+CREATE FUNCTION bup_xpfm_compat_db1.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 12;
+END;
+|
+CREATE FUNCTION bup_xpfm_compat_db1.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 13;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 21;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 22;
+END;
+|
+CREATE FUNCTION BUP_XPFM_COMPAT_DB2.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 23;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.func1(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 31;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.FUNC2(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 32;
+END;
+|
+CREATE FUNCTION BupXPfmCompat_db3.FuNc3(arg1 INT) RETURNS INTEGER
+BEGIN
+RETURN arg1 * 33;
+END;
+|
+#
+# Create triggers.
+#
+CREATE TRIGGER bup_xpfm_compat_db1.trigger1 AFTER INSERT
+ON bup_xpfm_compat_db1.table1 FOR EACH ROW
+BEGIN
+DELETE FROM bup_xpfm_compat_db1.TABLE2
+WHERE bup_xpfm_compat_db1.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER bup_xpfm_compat_db1.TRIGGER2 AFTER INSERT
+ON bup_xpfm_compat_db1.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM bup_xpfm_compat_db1.table1
+WHERE bup_xpfm_compat_db1.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER bup_xpfm_compat_db1.TrigGer3 AFTER INSERT
+ON bup_xpfm_compat_db1.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO BUP_XPFM_COMPAT_DB2.TABLE2 SET c13 = 51;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.trigger1 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.table1 FOR EACH ROW
+BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2
+WHERE BUP_XPFM_COMPAT_DB2.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TRIGGER2 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1
+WHERE BUP_XPFM_COMPAT_DB2.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BUP_XPFM_COMPAT_DB2.TrigGer3 AFTER INSERT
+ON BUP_XPFM_COMPAT_DB2.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO BupXPfmCompat_db3.TaBle3 SET c13 = 52;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.trigger1 AFTER INSERT
+ON BupXPfmCompat_db3.table1 FOR EACH ROW
+BEGIN
+DELETE FROM BupXPfmCompat_db3.TABLE2
+WHERE BupXPfmCompat_db3.TABLE2.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.TRIGGER2 AFTER INSERT
+ON BupXPfmCompat_db3.TABLE2 FOR EACH ROW
+BEGIN
+DELETE FROM BupXPfmCompat_db3.table1
+WHERE BupXPfmCompat_db3.table1.c13 = NEW.c13;
+END;
+|
+CREATE TRIGGER BupXPfmCompat_db3.TrigGer3 AFTER INSERT
+ON BupXPfmCompat_db3.TaBle3 FOR EACH ROW
+BEGIN
+INSERT INTO bup_xpfm_compat_db1.table1 SET c13 = 53;
+END;
+|
+#
+# Create events.
+#
+CREATE EVENT bup_xpfm_compat_db1.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.table1 WHERE c13 > 100;
+|
+CREATE EVENT bup_xpfm_compat_db1.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT bup_xpfm_compat_db1.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM bup_xpfm_compat_db1.TaBle3 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT BUP_XPFM_COMPAT_DB2.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BUP_XPFM_COMPAT_DB2.TaBle3 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.event1 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.table1 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.EVENT2 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.TABLE2 WHERE c13 > 100;
+|
+CREATE EVENT BupXPfmCompat_db3.EvEnt3 ON SCHEDULE EVERY 1 YEAR DO
+DELETE FROM BupXPfmCompat_db3.TaBle3 WHERE c13 > 100;
+|
+#
+# Create users and grants.
+#
+CREATE USER 'bup_user1'@'%';
+CREATE USER 'BUP_USER2';
+CREATE USER 'BupUser3'@'%';
+GRANT ALL ON bup_xpfm_compat_db1.* TO 'no_user'@'%';
+GRANT ALL ON bup_xpfm_compat_db1.* TO 'bup_user1'@'%';
+GRANT ALL ON BUP_XPFM_COMPAT_DB2.* TO 'BUP_USER2';
+GRANT ALL ON BupXPfmCompat_db3.* TO 'BupUser3'@'%';
+GRANT SELECT ON BUP_XPFM_COMPAT_DB2.TABLE2 TO 'bup_user1'@'%';
+GRANT SELECT ON BupXPfmCompat_db3.TaBle3 TO 'BUP_USER2';
+GRANT SELECT ON bup_xpfm_compat_db1.table1 TO 'BupUser3'@'%';
+GRANT SELECT (c13) ON BupXPfmCompat_db3.TaBle3 TO 'bup_user1'@'%';
+GRANT SELECT (c48), INSERT (c48) ON bup_xpfm_compat_db1.table1 TO 'BUP_USER2';
+GRANT INSERT (c13) ON BUP_XPFM_COMPAT_DB2.TABLE2 TO 'BupUser3'@'%';
+GRANT EXECUTE ON PROCEDURE bup_xpfm_compat_db1.proc1 TO 'bup_user1'@'%';
+GRANT EXECUTE ON PROCEDURE BUP_XPFM_COMPAT_DB2.PROC2 TO 'BUP_USER2';
+GRANT EXECUTE ON PROCEDURE BupXPfmCompat_db3.PrOc3 TO 'BupUser3'@'%';
+GRANT EXECUTE ON FUNCTION bup_xpfm_compat_db1.func1 TO 'bup_user1'@'%';
+GRANT EXECUTE ON FUNCTION BUP_XPFM_COMPAT_DB2.FUNC2 TO 'BUP_USER2';
+GRANT EXECUTE ON FUNCTION BupXPfmCompat_db3.FuNc3 TO 'BupUser3'@'%';
+#
+# Show objects.
+#
+SELECT SCHEMA_NAME
+FROM INFORMATION_SCHEMA.SCHEMATA
+WHERE SCHEMA_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(SCHEMA_NAME);
+SCHEMA_NAME
+BupXPfmCompat_db3
+bup_xpfm_compat_db1
+BUP_XPFM_COMPAT_DB2
+SELECT TABLESPACE_NAME
+FROM INFORMATION_SCHEMA.TABLESPACES
+WHERE TABLESPACE_NAME like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLESPACE_NAME);
+TABLESPACE_NAME
+BUPXPFMCOMPAT_TS3
+BUP_XPFM_COMPAT_TS1
+BUP_XPFM_COMPAT_TS2
+SELECT TABLE_SCHEMA, TABLE_NAME
+FROM INFORMATION_SCHEMA.TABLES
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+    AND TABLE_TYPE != 'VIEW'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+TABLE_SCHEMA	TABLE_NAME
+BupXPfmCompat_db3	table1
+BupXPfmCompat_db3	TABLE2
+BupXPfmCompat_db3	TaBle3
+bup_xpfm_compat_db1	table1
+bup_xpfm_compat_db1	TABLE2
+bup_xpfm_compat_db1	TaBle3
+BUP_XPFM_COMPAT_DB2	table1
+BUP_XPFM_COMPAT_DB2	TABLE2
+BUP_XPFM_COMPAT_DB2	TaBle3
+SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE,
+CHARACTER_MAXIMUM_LENGTH, NUMERIC_PRECISION
+FROM INFORMATION_SCHEMA.COLUMNS
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME), LOWER(COLUMN_NAME);
+TABLE_SCHEMA	TABLE_NAME	COLUMN_NAME	DATA_TYPE	CHARACTER_MAXIMUM_LENGTH	NUMERIC_PRECISION
+BupXPfmCompat_db3	table1	c01	bit	NULL	1
+BupXPfmCompat_db3	table1	c02	bit	NULL	64
+BupXPfmCompat_db3	table1	c03	tinyint	NULL	3
+BupXPfmCompat_db3	table1	c04	tinyint	NULL	3
+BupXPfmCompat_db3	table1	c05	tinyint	NULL	3
+BupXPfmCompat_db3	table1	c06	tinyint	NULL	3
+BupXPfmCompat_db3	table1	c07	smallint	NULL	5
+BupXPfmCompat_db3	table1	c08	smallint	NULL	5
+BupXPfmCompat_db3	table1	c09	smallint	NULL	5
+BupXPfmCompat_db3	table1	c10	mediumint	NULL	7
+BupXPfmCompat_db3	table1	c11	mediumint	NULL	7
+BupXPfmCompat_db3	table1	c12	mediumint	NULL	7
+BupXPfmCompat_db3	table1	c13	int	NULL	10
+BupXPfmCompat_db3	table1	c14	int	NULL	10
+BupXPfmCompat_db3	table1	c15	int	NULL	10
+BupXPfmCompat_db3	table1	c16	bigint	NULL	19
+BupXPfmCompat_db3	table1	c17	bigint	NULL	19
+BupXPfmCompat_db3	table1	c18	bigint	NULL	19
+BupXPfmCompat_db3	table1	c19	float	NULL	12
+BupXPfmCompat_db3	table1	c20	float	NULL	12
+BupXPfmCompat_db3	table1	c21	float	NULL	12
+BupXPfmCompat_db3	table1	c22	double	NULL	22
+BupXPfmCompat_db3	table1	c23	double	NULL	22
+BupXPfmCompat_db3	table1	c24	double	NULL	22
+BupXPfmCompat_db3	table1	c25	decimal	NULL	10
+BupXPfmCompat_db3	table1	c26	decimal	NULL	10
+BupXPfmCompat_db3	table1	c27	decimal	NULL	10
+BupXPfmCompat_db3	table1	c28	date	NULL	NULL
+BupXPfmCompat_db3	table1	c29	datetime	NULL	NULL
+BupXPfmCompat_db3	table1	c30	timestamp	NULL	NULL
+BupXPfmCompat_db3	table1	c31	time	NULL	NULL
+BupXPfmCompat_db3	table1	c32	year	NULL	NULL
+BupXPfmCompat_db3	table1	c33	char	1	NULL
+BupXPfmCompat_db3	table1	c34	char	0	NULL
+BupXPfmCompat_db3	table1	c35	char	1	NULL
+BupXPfmCompat_db3	table1	c36	char	255	NULL
+BupXPfmCompat_db3	table1	c37	char	1	NULL
+BupXPfmCompat_db3	table1	c38	char	0	NULL
+BupXPfmCompat_db3	table1	c39	char	1	NULL
+BupXPfmCompat_db3	table1	c40	char	255	NULL
+BupXPfmCompat_db3	table1	c41	char	1	NULL
+BupXPfmCompat_db3	table1	c42	char	0	NULL
+BupXPfmCompat_db3	table1	c43	char	1	NULL
+BupXPfmCompat_db3	table1	c44	char	255	NULL
+BupXPfmCompat_db3	table1	c45	varchar	0	NULL
+BupXPfmCompat_db3	table1	c46	varchar	1	NULL
+BupXPfmCompat_db3	table1	c47	varchar	255	NULL
+BupXPfmCompat_db3	table1	c48	varchar	261	NULL
+BupXPfmCompat_db3	table1	c49	varchar	0	NULL
+BupXPfmCompat_db3	table1	c50	varchar	1	NULL
+BupXPfmCompat_db3	table1	c51	varchar	255	NULL
+BupXPfmCompat_db3	table1	c52	varchar	261	NULL
+BupXPfmCompat_db3	table1	c53	varchar	0	NULL
+BupXPfmCompat_db3	table1	c54	varchar	1	NULL
+BupXPfmCompat_db3	table1	c55	varchar	255	NULL
+BupXPfmCompat_db3	table1	c56	varchar	261	NULL
+BupXPfmCompat_db3	table1	c57	binary	1	NULL
+BupXPfmCompat_db3	table1	c58	binary	0	NULL
+BupXPfmCompat_db3	table1	c59	binary	1	NULL
+BupXPfmCompat_db3	table1	c60	binary	255	NULL
+BupXPfmCompat_db3	table1	c61	varbinary	0	NULL
+BupXPfmCompat_db3	table1	c62	varbinary	1	NULL
+BupXPfmCompat_db3	table1	c63	varbinary	255	NULL
+BupXPfmCompat_db3	table1	c64	varbinary	261	NULL
+BupXPfmCompat_db3	table1	c65	tinyblob	255	NULL
+BupXPfmCompat_db3	table1	c66	tinytext	255	NULL
+BupXPfmCompat_db3	table1	c67	tinytext	127	NULL
+BupXPfmCompat_db3	table1	c68	blob	65535	NULL
+BupXPfmCompat_db3	table1	c69	text	65535	NULL
+BupXPfmCompat_db3	table1	c70	text	32767	NULL
+BupXPfmCompat_db3	table1	c71	mediumblob	16777215	NULL
+BupXPfmCompat_db3	table1	c72	mediumtext	16777215	NULL
+BupXPfmCompat_db3	table1	c73	mediumtext	8388607	NULL
+BupXPfmCompat_db3	table1	c74	longblob	4294967295	NULL
+BupXPfmCompat_db3	table1	c75	longtext	4294967295	NULL
+BupXPfmCompat_db3	table1	c76	longtext	2147483647	NULL
+BupXPfmCompat_db3	table1	c77	enum	1	NULL
+BupXPfmCompat_db3	table1	c78	set	5	NULL
+BupXPfmCompat_db3	table1	crn	int	NULL	10
+BupXPfmCompat_db3	TABLE2	c01	bit	NULL	1
+BupXPfmCompat_db3	TABLE2	c02	bit	NULL	64
+BupXPfmCompat_db3	TABLE2	c03	tinyint	NULL	3
+BupXPfmCompat_db3	TABLE2	c04	tinyint	NULL	3
+BupXPfmCompat_db3	TABLE2	c05	tinyint	NULL	3
+BupXPfmCompat_db3	TABLE2	c06	tinyint	NULL	3
+BupXPfmCompat_db3	TABLE2	c07	smallint	NULL	5
+BupXPfmCompat_db3	TABLE2	c08	smallint	NULL	5
+BupXPfmCompat_db3	TABLE2	c09	smallint	NULL	5
+BupXPfmCompat_db3	TABLE2	c10	mediumint	NULL	7
+BupXPfmCompat_db3	TABLE2	c11	mediumint	NULL	7
+BupXPfmCompat_db3	TABLE2	c12	mediumint	NULL	7
+BupXPfmCompat_db3	TABLE2	c13	int	NULL	10
+BupXPfmCompat_db3	TABLE2	c14	int	NULL	10
+BupXPfmCompat_db3	TABLE2	c15	int	NULL	10
+BupXPfmCompat_db3	TABLE2	c16	bigint	NULL	19
+BupXPfmCompat_db3	TABLE2	c17	bigint	NULL	19
+BupXPfmCompat_db3	TABLE2	c18	bigint	NULL	19
+BupXPfmCompat_db3	TABLE2	c19	float	NULL	12
+BupXPfmCompat_db3	TABLE2	c20	float	NULL	12
+BupXPfmCompat_db3	TABLE2	c21	float	NULL	12
+BupXPfmCompat_db3	TABLE2	c22	double	NULL	22
+BupXPfmCompat_db3	TABLE2	c23	double	NULL	22
+BupXPfmCompat_db3	TABLE2	c24	double	NULL	22
+BupXPfmCompat_db3	TABLE2	c25	decimal	NULL	10
+BupXPfmCompat_db3	TABLE2	c26	decimal	NULL	10
+BupXPfmCompat_db3	TABLE2	c27	decimal	NULL	10
+BupXPfmCompat_db3	TABLE2	c28	date	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c29	datetime	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c30	timestamp	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c31	time	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c32	year	NULL	NULL
+BupXPfmCompat_db3	TABLE2	c33	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c34	char	0	NULL
+BupXPfmCompat_db3	TABLE2	c35	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c36	char	255	NULL
+BupXPfmCompat_db3	TABLE2	c37	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c38	char	0	NULL
+BupXPfmCompat_db3	TABLE2	c39	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c40	char	255	NULL
+BupXPfmCompat_db3	TABLE2	c41	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c42	char	0	NULL
+BupXPfmCompat_db3	TABLE2	c43	char	1	NULL
+BupXPfmCompat_db3	TABLE2	c44	char	255	NULL
+BupXPfmCompat_db3	TABLE2	c45	varchar	0	NULL
+BupXPfmCompat_db3	TABLE2	c46	varchar	1	NULL
+BupXPfmCompat_db3	TABLE2	c47	varchar	255	NULL
+BupXPfmCompat_db3	TABLE2	c48	varchar	261	NULL
+BupXPfmCompat_db3	TABLE2	c49	varchar	0	NULL
+BupXPfmCompat_db3	TABLE2	c50	varchar	1	NULL
+BupXPfmCompat_db3	TABLE2	c51	varchar	255	NULL
+BupXPfmCompat_db3	TABLE2	c52	varchar	261	NULL
+BupXPfmCompat_db3	TABLE2	c53	varchar	0	NULL
+BupXPfmCompat_db3	TABLE2	c54	varchar	1	NULL
+BupXPfmCompat_db3	TABLE2	c55	varchar	255	NULL
+BupXPfmCompat_db3	TABLE2	c56	varchar	261	NULL
+BupXPfmCompat_db3	TABLE2	c57	binary	1	NULL
+BupXPfmCompat_db3	TABLE2	c58	binary	0	NULL
+BupXPfmCompat_db3	TABLE2	c59	binary	1	NULL
+BupXPfmCompat_db3	TABLE2	c60	binary	255	NULL
+BupXPfmCompat_db3	TABLE2	c61	varbinary	0	NULL
+BupXPfmCompat_db3	TABLE2	c62	varbinary	1	NULL
+BupXPfmCompat_db3	TABLE2	c63	varbinary	255	NULL
+BupXPfmCompat_db3	TABLE2	c64	varbinary	261	NULL
+BupXPfmCompat_db3	TABLE2	c65	tinyblob	255	NULL
+BupXPfmCompat_db3	TABLE2	c66	tinytext	255	NULL
+BupXPfmCompat_db3	TABLE2	c67	tinytext	127	NULL
+BupXPfmCompat_db3	TABLE2	c68	blob	65535	NULL
+BupXPfmCompat_db3	TABLE2	c69	text	65535	NULL
+BupXPfmCompat_db3	TABLE2	c70	text	32767	NULL
+BupXPfmCompat_db3	TABLE2	c71	mediumblob	16777215	NULL
+BupXPfmCompat_db3	TABLE2	c72	mediumtext	16777215	NULL
+BupXPfmCompat_db3	TABLE2	c73	mediumtext	8388607	NULL
+BupXPfmCompat_db3	TABLE2	c74	longblob	4294967295	NULL
+BupXPfmCompat_db3	TABLE2	c75	longtext	4294967295	NULL
+BupXPfmCompat_db3	TABLE2	c76	longtext	2147483647	NULL
+BupXPfmCompat_db3	TABLE2	c77	enum	1	NULL
+BupXPfmCompat_db3	TABLE2	c78	set	5	NULL
+BupXPfmCompat_db3	TABLE2	crn	int	NULL	10
+BupXPfmCompat_db3	TaBle3	c01	bit	NULL	1
+BupXPfmCompat_db3	TaBle3	c02	bit	NULL	64
+BupXPfmCompat_db3	TaBle3	c03	tinyint	NULL	3
+BupXPfmCompat_db3	TaBle3	c04	tinyint	NULL	3
+BupXPfmCompat_db3	TaBle3	c05	tinyint	NULL	3
+BupXPfmCompat_db3	TaBle3	c06	tinyint	NULL	3
+BupXPfmCompat_db3	TaBle3	c07	smallint	NULL	5
+BupXPfmCompat_db3	TaBle3	c08	smallint	NULL	5
+BupXPfmCompat_db3	TaBle3	c09	smallint	NULL	5
+BupXPfmCompat_db3	TaBle3	c10	mediumint	NULL	7
+BupXPfmCompat_db3	TaBle3	c11	mediumint	NULL	7
+BupXPfmCompat_db3	TaBle3	c12	mediumint	NULL	7
+BupXPfmCompat_db3	TaBle3	c13	int	NULL	10
+BupXPfmCompat_db3	TaBle3	c14	int	NULL	10
+BupXPfmCompat_db3	TaBle3	c15	int	NULL	10
+BupXPfmCompat_db3	TaBle3	c16	bigint	NULL	19
+BupXPfmCompat_db3	TaBle3	c17	bigint	NULL	19
+BupXPfmCompat_db3	TaBle3	c18	bigint	NULL	19
+BupXPfmCompat_db3	TaBle3	c19	float	NULL	12
+BupXPfmCompat_db3	TaBle3	c20	float	NULL	12
+BupXPfmCompat_db3	TaBle3	c21	float	NULL	12
+BupXPfmCompat_db3	TaBle3	c22	double	NULL	22
+BupXPfmCompat_db3	TaBle3	c23	double	NULL	22
+BupXPfmCompat_db3	TaBle3	c24	double	NULL	22
+BupXPfmCompat_db3	TaBle3	c25	decimal	NULL	10
+BupXPfmCompat_db3	TaBle3	c26	decimal	NULL	10
+BupXPfmCompat_db3	TaBle3	c27	decimal	NULL	10
+BupXPfmCompat_db3	TaBle3	c28	date	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c29	datetime	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c30	timestamp	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c31	time	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c32	year	NULL	NULL
+BupXPfmCompat_db3	TaBle3	c33	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c34	char	0	NULL
+BupXPfmCompat_db3	TaBle3	c35	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c36	char	255	NULL
+BupXPfmCompat_db3	TaBle3	c37	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c38	char	0	NULL
+BupXPfmCompat_db3	TaBle3	c39	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c40	char	255	NULL
+BupXPfmCompat_db3	TaBle3	c41	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c42	char	0	NULL
+BupXPfmCompat_db3	TaBle3	c43	char	1	NULL
+BupXPfmCompat_db3	TaBle3	c44	char	255	NULL
+BupXPfmCompat_db3	TaBle3	c45	varchar	0	NULL
+BupXPfmCompat_db3	TaBle3	c46	varchar	1	NULL
+BupXPfmCompat_db3	TaBle3	c47	varchar	255	NULL
+BupXPfmCompat_db3	TaBle3	c48	varchar	261	NULL
+BupXPfmCompat_db3	TaBle3	c49	varchar	0	NULL
+BupXPfmCompat_db3	TaBle3	c50	varchar	1	NULL
+BupXPfmCompat_db3	TaBle3	c51	varchar	255	NULL
+BupXPfmCompat_db3	TaBle3	c52	varchar	261	NULL
+BupXPfmCompat_db3	TaBle3	c53	varchar	0	NULL
+BupXPfmCompat_db3	TaBle3	c54	varchar	1	NULL
+BupXPfmCompat_db3	TaBle3	c55	varchar	255	NULL
+BupXPfmCompat_db3	TaBle3	c56	varchar	261	NULL
+BupXPfmCompat_db3	TaBle3	c57	binary	1	NULL
+BupXPfmCompat_db3	TaBle3	c58	binary	0	NULL
+BupXPfmCompat_db3	TaBle3	c59	binary	1	NULL
+BupXPfmCompat_db3	TaBle3	c60	binary	255	NULL
+BupXPfmCompat_db3	TaBle3	c61	varbinary	0	NULL
+BupXPfmCompat_db3	TaBle3	c62	varbinary	1	NULL
+BupXPfmCompat_db3	TaBle3	c63	varbinary	255	NULL
+BupXPfmCompat_db3	TaBle3	c64	varbinary	261	NULL
+BupXPfmCompat_db3	TaBle3	c65	tinyblob	255	NULL
+BupXPfmCompat_db3	TaBle3	c66	tinytext	255	NULL
+BupXPfmCompat_db3	TaBle3	c67	tinytext	127	NULL
+BupXPfmCompat_db3	TaBle3	c68	blob	65535	NULL
+BupXPfmCompat_db3	TaBle3	c69	text	65535	NULL
+BupXPfmCompat_db3	TaBle3	c70	text	32767	NULL
+BupXPfmCompat_db3	TaBle3	c71	mediumblob	16777215	NULL
+BupXPfmCompat_db3	TaBle3	c72	mediumtext	16777215	NULL
+BupXPfmCompat_db3	TaBle3	c73	mediumtext	8388607	NULL
+BupXPfmCompat_db3	TaBle3	c74	longblob	4294967295	NULL
+BupXPfmCompat_db3	TaBle3	c75	longtext	4294967295	NULL
+BupXPfmCompat_db3	TaBle3	c76	longtext	2147483647	NULL
+BupXPfmCompat_db3	TaBle3	c77	enum	1	NULL
+BupXPfmCompat_db3	TaBle3	c78	set	5	NULL
+BupXPfmCompat_db3	TaBle3	crn	int	NULL	10
+BupXPfmCompat_db3	view1	c1	int	NULL	10
+BupXPfmCompat_db3	view1	c2	int	NULL	10
+bupxpfmcompat_db3	view2	c1	int	NULL	10
+bupxpfmcompat_db3	view2	c2	int	NULL	10
+bupxpfmcompat_db3	view3	c1	int	NULL	10
+bupxpfmcompat_db3	view3	c2	int	NULL	10
+bup_xpfm_compat_db1	table1	c01	bit	NULL	1
+bup_xpfm_compat_db1	table1	c02	bit	NULL	64
+bup_xpfm_compat_db1	table1	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	table1	c07	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c08	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c09	smallint	NULL	5
+bup_xpfm_compat_db1	table1	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	table1	c13	int	NULL	10
+bup_xpfm_compat_db1	table1	c14	int	NULL	10
+bup_xpfm_compat_db1	table1	c15	int	NULL	10
+bup_xpfm_compat_db1	table1	c16	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c17	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c18	bigint	NULL	19
+bup_xpfm_compat_db1	table1	c19	float	NULL	12
+bup_xpfm_compat_db1	table1	c20	float	NULL	12
+bup_xpfm_compat_db1	table1	c21	float	NULL	12
+bup_xpfm_compat_db1	table1	c22	double	NULL	22
+bup_xpfm_compat_db1	table1	c23	double	NULL	22
+bup_xpfm_compat_db1	table1	c24	double	NULL	22
+bup_xpfm_compat_db1	table1	c25	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c26	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c27	decimal	NULL	10
+bup_xpfm_compat_db1	table1	c28	date	NULL	NULL
+bup_xpfm_compat_db1	table1	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	table1	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	table1	c31	time	NULL	NULL
+bup_xpfm_compat_db1	table1	c32	year	NULL	NULL
+bup_xpfm_compat_db1	table1	c33	char	1	NULL
+bup_xpfm_compat_db1	table1	c34	char	0	NULL
+bup_xpfm_compat_db1	table1	c35	char	1	NULL
+bup_xpfm_compat_db1	table1	c36	char	255	NULL
+bup_xpfm_compat_db1	table1	c37	char	1	NULL
+bup_xpfm_compat_db1	table1	c38	char	0	NULL
+bup_xpfm_compat_db1	table1	c39	char	1	NULL
+bup_xpfm_compat_db1	table1	c40	char	255	NULL
+bup_xpfm_compat_db1	table1	c41	char	1	NULL
+bup_xpfm_compat_db1	table1	c42	char	0	NULL
+bup_xpfm_compat_db1	table1	c43	char	1	NULL
+bup_xpfm_compat_db1	table1	c44	char	255	NULL
+bup_xpfm_compat_db1	table1	c45	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c46	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c47	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c48	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c49	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c50	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c51	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c52	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c53	varchar	0	NULL
+bup_xpfm_compat_db1	table1	c54	varchar	1	NULL
+bup_xpfm_compat_db1	table1	c55	varchar	255	NULL
+bup_xpfm_compat_db1	table1	c56	varchar	261	NULL
+bup_xpfm_compat_db1	table1	c57	binary	1	NULL
+bup_xpfm_compat_db1	table1	c58	binary	0	NULL
+bup_xpfm_compat_db1	table1	c59	binary	1	NULL
+bup_xpfm_compat_db1	table1	c60	binary	255	NULL
+bup_xpfm_compat_db1	table1	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	table1	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	table1	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	table1	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	table1	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	table1	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	table1	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	table1	c68	blob	65535	NULL
+bup_xpfm_compat_db1	table1	c69	text	65535	NULL
+bup_xpfm_compat_db1	table1	c70	text	32767	NULL
+bup_xpfm_compat_db1	table1	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	table1	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	table1	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	table1	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	table1	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	table1	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	table1	c77	enum	1	NULL
+bup_xpfm_compat_db1	table1	c78	set	5	NULL
+bup_xpfm_compat_db1	table1	crn	int	NULL	10
+bup_xpfm_compat_db1	TABLE2	c01	bit	NULL	1
+bup_xpfm_compat_db1	TABLE2	c02	bit	NULL	64
+bup_xpfm_compat_db1	TABLE2	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	TABLE2	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	TABLE2	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	TABLE2	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	TABLE2	c07	smallint	NULL	5
+bup_xpfm_compat_db1	TABLE2	c08	smallint	NULL	5
+bup_xpfm_compat_db1	TABLE2	c09	smallint	NULL	5
+bup_xpfm_compat_db1	TABLE2	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	TABLE2	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	TABLE2	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	TABLE2	c13	int	NULL	10
+bup_xpfm_compat_db1	TABLE2	c14	int	NULL	10
+bup_xpfm_compat_db1	TABLE2	c15	int	NULL	10
+bup_xpfm_compat_db1	TABLE2	c16	bigint	NULL	19
+bup_xpfm_compat_db1	TABLE2	c17	bigint	NULL	19
+bup_xpfm_compat_db1	TABLE2	c18	bigint	NULL	19
+bup_xpfm_compat_db1	TABLE2	c19	float	NULL	12
+bup_xpfm_compat_db1	TABLE2	c20	float	NULL	12
+bup_xpfm_compat_db1	TABLE2	c21	float	NULL	12
+bup_xpfm_compat_db1	TABLE2	c22	double	NULL	22
+bup_xpfm_compat_db1	TABLE2	c23	double	NULL	22
+bup_xpfm_compat_db1	TABLE2	c24	double	NULL	22
+bup_xpfm_compat_db1	TABLE2	c25	decimal	NULL	10
+bup_xpfm_compat_db1	TABLE2	c26	decimal	NULL	10
+bup_xpfm_compat_db1	TABLE2	c27	decimal	NULL	10
+bup_xpfm_compat_db1	TABLE2	c28	date	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c31	time	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c32	year	NULL	NULL
+bup_xpfm_compat_db1	TABLE2	c33	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c34	char	0	NULL
+bup_xpfm_compat_db1	TABLE2	c35	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c36	char	255	NULL
+bup_xpfm_compat_db1	TABLE2	c37	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c38	char	0	NULL
+bup_xpfm_compat_db1	TABLE2	c39	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c40	char	255	NULL
+bup_xpfm_compat_db1	TABLE2	c41	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c42	char	0	NULL
+bup_xpfm_compat_db1	TABLE2	c43	char	1	NULL
+bup_xpfm_compat_db1	TABLE2	c44	char	255	NULL
+bup_xpfm_compat_db1	TABLE2	c45	varchar	0	NULL
+bup_xpfm_compat_db1	TABLE2	c46	varchar	1	NULL
+bup_xpfm_compat_db1	TABLE2	c47	varchar	255	NULL
+bup_xpfm_compat_db1	TABLE2	c48	varchar	261	NULL
+bup_xpfm_compat_db1	TABLE2	c49	varchar	0	NULL
+bup_xpfm_compat_db1	TABLE2	c50	varchar	1	NULL
+bup_xpfm_compat_db1	TABLE2	c51	varchar	255	NULL
+bup_xpfm_compat_db1	TABLE2	c52	varchar	261	NULL
+bup_xpfm_compat_db1	TABLE2	c53	varchar	0	NULL
+bup_xpfm_compat_db1	TABLE2	c54	varchar	1	NULL
+bup_xpfm_compat_db1	TABLE2	c55	varchar	255	NULL
+bup_xpfm_compat_db1	TABLE2	c56	varchar	261	NULL
+bup_xpfm_compat_db1	TABLE2	c57	binary	1	NULL
+bup_xpfm_compat_db1	TABLE2	c58	binary	0	NULL
+bup_xpfm_compat_db1	TABLE2	c59	binary	1	NULL
+bup_xpfm_compat_db1	TABLE2	c60	binary	255	NULL
+bup_xpfm_compat_db1	TABLE2	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	TABLE2	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	TABLE2	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	TABLE2	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	TABLE2	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	TABLE2	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	TABLE2	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	TABLE2	c68	blob	65535	NULL
+bup_xpfm_compat_db1	TABLE2	c69	text	65535	NULL
+bup_xpfm_compat_db1	TABLE2	c70	text	32767	NULL
+bup_xpfm_compat_db1	TABLE2	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	TABLE2	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	TABLE2	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	TABLE2	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	TABLE2	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	TABLE2	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	TABLE2	c77	enum	1	NULL
+bup_xpfm_compat_db1	TABLE2	c78	set	5	NULL
+bup_xpfm_compat_db1	TABLE2	crn	int	NULL	10
+bup_xpfm_compat_db1	TaBle3	c01	bit	NULL	1
+bup_xpfm_compat_db1	TaBle3	c02	bit	NULL	64
+bup_xpfm_compat_db1	TaBle3	c03	tinyint	NULL	3
+bup_xpfm_compat_db1	TaBle3	c04	tinyint	NULL	3
+bup_xpfm_compat_db1	TaBle3	c05	tinyint	NULL	3
+bup_xpfm_compat_db1	TaBle3	c06	tinyint	NULL	3
+bup_xpfm_compat_db1	TaBle3	c07	smallint	NULL	5
+bup_xpfm_compat_db1	TaBle3	c08	smallint	NULL	5
+bup_xpfm_compat_db1	TaBle3	c09	smallint	NULL	5
+bup_xpfm_compat_db1	TaBle3	c10	mediumint	NULL	7
+bup_xpfm_compat_db1	TaBle3	c11	mediumint	NULL	7
+bup_xpfm_compat_db1	TaBle3	c12	mediumint	NULL	7
+bup_xpfm_compat_db1	TaBle3	c13	int	NULL	10
+bup_xpfm_compat_db1	TaBle3	c14	int	NULL	10
+bup_xpfm_compat_db1	TaBle3	c15	int	NULL	10
+bup_xpfm_compat_db1	TaBle3	c16	bigint	NULL	19
+bup_xpfm_compat_db1	TaBle3	c17	bigint	NULL	19
+bup_xpfm_compat_db1	TaBle3	c18	bigint	NULL	19
+bup_xpfm_compat_db1	TaBle3	c19	float	NULL	12
+bup_xpfm_compat_db1	TaBle3	c20	float	NULL	12
+bup_xpfm_compat_db1	TaBle3	c21	float	NULL	12
+bup_xpfm_compat_db1	TaBle3	c22	double	NULL	22
+bup_xpfm_compat_db1	TaBle3	c23	double	NULL	22
+bup_xpfm_compat_db1	TaBle3	c24	double	NULL	22
+bup_xpfm_compat_db1	TaBle3	c25	decimal	NULL	10
+bup_xpfm_compat_db1	TaBle3	c26	decimal	NULL	10
+bup_xpfm_compat_db1	TaBle3	c27	decimal	NULL	10
+bup_xpfm_compat_db1	TaBle3	c28	date	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c29	datetime	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c30	timestamp	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c31	time	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c32	year	NULL	NULL
+bup_xpfm_compat_db1	TaBle3	c33	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c34	char	0	NULL
+bup_xpfm_compat_db1	TaBle3	c35	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c36	char	255	NULL
+bup_xpfm_compat_db1	TaBle3	c37	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c38	char	0	NULL
+bup_xpfm_compat_db1	TaBle3	c39	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c40	char	255	NULL
+bup_xpfm_compat_db1	TaBle3	c41	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c42	char	0	NULL
+bup_xpfm_compat_db1	TaBle3	c43	char	1	NULL
+bup_xpfm_compat_db1	TaBle3	c44	char	255	NULL
+bup_xpfm_compat_db1	TaBle3	c45	varchar	0	NULL
+bup_xpfm_compat_db1	TaBle3	c46	varchar	1	NULL
+bup_xpfm_compat_db1	TaBle3	c47	varchar	255	NULL
+bup_xpfm_compat_db1	TaBle3	c48	varchar	261	NULL
+bup_xpfm_compat_db1	TaBle3	c49	varchar	0	NULL
+bup_xpfm_compat_db1	TaBle3	c50	varchar	1	NULL
+bup_xpfm_compat_db1	TaBle3	c51	varchar	255	NULL
+bup_xpfm_compat_db1	TaBle3	c52	varchar	261	NULL
+bup_xpfm_compat_db1	TaBle3	c53	varchar	0	NULL
+bup_xpfm_compat_db1	TaBle3	c54	varchar	1	NULL
+bup_xpfm_compat_db1	TaBle3	c55	varchar	255	NULL
+bup_xpfm_compat_db1	TaBle3	c56	varchar	261	NULL
+bup_xpfm_compat_db1	TaBle3	c57	binary	1	NULL
+bup_xpfm_compat_db1	TaBle3	c58	binary	0	NULL
+bup_xpfm_compat_db1	TaBle3	c59	binary	1	NULL
+bup_xpfm_compat_db1	TaBle3	c60	binary	255	NULL
+bup_xpfm_compat_db1	TaBle3	c61	varbinary	0	NULL
+bup_xpfm_compat_db1	TaBle3	c62	varbinary	1	NULL
+bup_xpfm_compat_db1	TaBle3	c63	varbinary	255	NULL
+bup_xpfm_compat_db1	TaBle3	c64	varbinary	261	NULL
+bup_xpfm_compat_db1	TaBle3	c65	tinyblob	255	NULL
+bup_xpfm_compat_db1	TaBle3	c66	tinytext	255	NULL
+bup_xpfm_compat_db1	TaBle3	c67	tinytext	127	NULL
+bup_xpfm_compat_db1	TaBle3	c68	blob	65535	NULL
+bup_xpfm_compat_db1	TaBle3	c69	text	65535	NULL
+bup_xpfm_compat_db1	TaBle3	c70	text	32767	NULL
+bup_xpfm_compat_db1	TaBle3	c71	mediumblob	16777215	NULL
+bup_xpfm_compat_db1	TaBle3	c72	mediumtext	16777215	NULL
+bup_xpfm_compat_db1	TaBle3	c73	mediumtext	8388607	NULL
+bup_xpfm_compat_db1	TaBle3	c74	longblob	4294967295	NULL
+bup_xpfm_compat_db1	TaBle3	c75	longtext	4294967295	NULL
+bup_xpfm_compat_db1	TaBle3	c76	longtext	2147483647	NULL
+bup_xpfm_compat_db1	TaBle3	c77	enum	1	NULL
+bup_xpfm_compat_db1	TaBle3	c78	set	5	NULL
+bup_xpfm_compat_db1	TaBle3	crn	int	NULL	10
+bup_xpfm_compat_db1	view1	c1	int	NULL	10
+bup_xpfm_compat_db1	view1	c2	varchar	261	NULL
+bup_xpfm_compat_db1	view1	c3	int	NULL	10
+bup_xpfm_compat_db1	view1	c4	int	NULL	10
+bup_xpfm_compat_db1	view2	c2	varchar	261	NULL
+bup_xpfm_compat_db1	view2	c3	int	NULL	10
+bup_xpfm_compat_db1	view3	c3	int	NULL	10
+bup_xpfm_compat_db1	view3	c4	int	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c01	bit	NULL	1
+BUP_XPFM_COMPAT_DB2	table1	c02	bit	NULL	64
+BUP_XPFM_COMPAT_DB2	table1	c03	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	table1	c04	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	table1	c05	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	table1	c06	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	table1	c07	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	table1	c08	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	table1	c09	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	table1	c10	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	table1	c11	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	table1	c12	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	table1	c13	int	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c14	int	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c15	int	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c16	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	table1	c17	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	table1	c18	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	table1	c19	float	NULL	12
+BUP_XPFM_COMPAT_DB2	table1	c20	float	NULL	12
+BUP_XPFM_COMPAT_DB2	table1	c21	float	NULL	12
+BUP_XPFM_COMPAT_DB2	table1	c22	double	NULL	22
+BUP_XPFM_COMPAT_DB2	table1	c23	double	NULL	22
+BUP_XPFM_COMPAT_DB2	table1	c24	double	NULL	22
+BUP_XPFM_COMPAT_DB2	table1	c25	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c26	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c27	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	table1	c28	date	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c29	datetime	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c30	timestamp	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c31	time	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c32	year	NULL	NULL
+BUP_XPFM_COMPAT_DB2	table1	c33	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c34	char	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c35	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c36	char	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c37	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c38	char	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c39	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c40	char	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c41	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c42	char	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c43	char	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c44	char	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c45	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c46	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c47	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c48	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	table1	c49	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c50	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c51	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c52	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	table1	c53	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c54	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c55	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c56	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	table1	c57	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c58	binary	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c59	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c60	binary	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c61	varbinary	0	NULL
+BUP_XPFM_COMPAT_DB2	table1	c62	varbinary	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c63	varbinary	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c64	varbinary	261	NULL
+BUP_XPFM_COMPAT_DB2	table1	c65	tinyblob	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c66	tinytext	255	NULL
+BUP_XPFM_COMPAT_DB2	table1	c67	tinytext	127	NULL
+BUP_XPFM_COMPAT_DB2	table1	c68	blob	65535	NULL
+BUP_XPFM_COMPAT_DB2	table1	c69	text	65535	NULL
+BUP_XPFM_COMPAT_DB2	table1	c70	text	32767	NULL
+BUP_XPFM_COMPAT_DB2	table1	c71	mediumblob	16777215	NULL
+BUP_XPFM_COMPAT_DB2	table1	c72	mediumtext	16777215	NULL
+BUP_XPFM_COMPAT_DB2	table1	c73	mediumtext	8388607	NULL
+BUP_XPFM_COMPAT_DB2	table1	c74	longblob	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	table1	c75	longtext	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	table1	c76	longtext	2147483647	NULL
+BUP_XPFM_COMPAT_DB2	table1	c77	enum	1	NULL
+BUP_XPFM_COMPAT_DB2	table1	c78	set	5	NULL
+BUP_XPFM_COMPAT_DB2	table1	crn	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c01	bit	NULL	1
+BUP_XPFM_COMPAT_DB2	TABLE2	c02	bit	NULL	64
+BUP_XPFM_COMPAT_DB2	TABLE2	c03	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TABLE2	c04	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TABLE2	c05	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TABLE2	c06	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TABLE2	c07	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TABLE2	c08	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TABLE2	c09	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TABLE2	c10	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TABLE2	c11	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TABLE2	c12	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TABLE2	c13	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c14	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c15	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c16	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TABLE2	c17	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TABLE2	c18	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TABLE2	c19	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TABLE2	c20	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TABLE2	c21	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TABLE2	c22	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TABLE2	c23	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TABLE2	c24	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TABLE2	c25	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c26	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c27	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TABLE2	c28	date	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c29	datetime	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c30	timestamp	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c31	time	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c32	year	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c33	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c34	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c35	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c36	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c37	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c38	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c39	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c40	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c41	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c42	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c43	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c44	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c45	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c46	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c47	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c48	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c49	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c50	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c51	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c52	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c53	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c54	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c55	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c56	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c57	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c58	binary	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c59	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c60	binary	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c61	varbinary	0	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c62	varbinary	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c63	varbinary	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c64	varbinary	261	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c65	tinyblob	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c66	tinytext	255	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c67	tinytext	127	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c68	blob	65535	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c69	text	65535	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c70	text	32767	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c71	mediumblob	16777215	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c72	mediumtext	16777215	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c73	mediumtext	8388607	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c74	longblob	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c75	longtext	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c76	longtext	2147483647	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c77	enum	1	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	c78	set	5	NULL
+BUP_XPFM_COMPAT_DB2	TABLE2	crn	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c01	bit	NULL	1
+BUP_XPFM_COMPAT_DB2	TaBle3	c02	bit	NULL	64
+BUP_XPFM_COMPAT_DB2	TaBle3	c03	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TaBle3	c04	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TaBle3	c05	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TaBle3	c06	tinyint	NULL	3
+BUP_XPFM_COMPAT_DB2	TaBle3	c07	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TaBle3	c08	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TaBle3	c09	smallint	NULL	5
+BUP_XPFM_COMPAT_DB2	TaBle3	c10	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TaBle3	c11	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TaBle3	c12	mediumint	NULL	7
+BUP_XPFM_COMPAT_DB2	TaBle3	c13	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c14	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c15	int	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c16	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TaBle3	c17	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TaBle3	c18	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	TaBle3	c19	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TaBle3	c20	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TaBle3	c21	float	NULL	12
+BUP_XPFM_COMPAT_DB2	TaBle3	c22	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TaBle3	c23	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TaBle3	c24	double	NULL	22
+BUP_XPFM_COMPAT_DB2	TaBle3	c25	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c26	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c27	decimal	NULL	10
+BUP_XPFM_COMPAT_DB2	TaBle3	c28	date	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c29	datetime	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c30	timestamp	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c31	time	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c32	year	NULL	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c33	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c34	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c35	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c36	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c37	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c38	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c39	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c40	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c41	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c42	char	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c43	char	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c44	char	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c45	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c46	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c47	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c48	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c49	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c50	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c51	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c52	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c53	varchar	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c54	varchar	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c55	varchar	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c56	varchar	261	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c57	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c58	binary	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c59	binary	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c60	binary	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c61	varbinary	0	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c62	varbinary	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c63	varbinary	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c64	varbinary	261	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c65	tinyblob	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c66	tinytext	255	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c67	tinytext	127	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c68	blob	65535	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c69	text	65535	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c70	text	32767	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c71	mediumblob	16777215	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c72	mediumtext	16777215	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c73	mediumtext	8388607	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c74	longblob	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c75	longtext	4294967295	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c76	longtext	2147483647	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c77	enum	1	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	c78	set	5	NULL
+BUP_XPFM_COMPAT_DB2	TaBle3	crn	int	NULL	10
+BUP_XPFM_COMPAT_DB2	view1	c1	bigint	NULL	19
+BUP_XPFM_COMPAT_DB2	view1	c2	double	NULL	8
+BUP_XPFM_COMPAT_DB2	view1	c3	varchar	77	NULL
+BUP_XPFM_COMPAT_DB2	view1	c4	varchar	22	NULL
+bup_xpfm_compat_db2	view2	c1	int	NULL	10
+bup_xpfm_compat_db2	view2	c2	varchar	261	NULL
+bup_xpfm_compat_db2	view3	c3	varchar	77	NULL
+bup_xpfm_compat_db2	view3	c4	varchar	22	NULL
+SELECT TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION
+FROM INFORMATION_SCHEMA.VIEWS
+WHERE TABLE_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TABLE_SCHEMA), LOWER(TABLE_NAME);
+TABLE_SCHEMA	TABLE_NAME	VIEW_DEFINITION
+BupXPfmCompat_db3	view1	select `view1`.`c1` AS `c1`,`view2`.`c1` AS `c2` from `bup_xpfm_compat_db1`.`view1` join `bup_xpfm_compat_db2`.`view2` where (`view1`.`c1` = `view2`.`c1`)
+BupXPfmCompat_db3	view2	select `view1`.`c1` AS `c1`,`view2`.`c1` AS `c2` from (`bup_xpfm_compat_db1`.`view1` left join `bup_xpfm_compat_db2`.`view2` on((`view1`.`c1` = `view2`.`c1`)))
+BupXPfmCompat_db3	view3	select `view1`.`c1` AS `c1`,`view1`.`c2` AS `c2` from `bupxpfmcompat_db3`.`view1`
+bup_xpfm_compat_db1	view1	select `bup_xpfm_compat_db1`.`table1`.`c13` AS `c1`,`bup_xpfm_compat_db1`.`table1`.`c48` AS `c2`,`bup_xpfm_compat_db1`.`table1`.`c13` in (select (`bup_xpfm_compat_db1`.`table1`.`c13` + 2) AS `c13+2` from `bup_xpfm_compat_db1`.`table1`) AS `c3`,`bup_xpfm_compat_db1`.`table1`.`c13` = all (select `bup_xpfm_compat_db1`.`table1`.`c13` AS `c13` from `bup_xpfm_compat_db1`.`table1`) AS `c4` from `bup_xpfm_compat_db1`.`table1`
+bup_xpfm_compat_db1	view2	select `view1`.`c2` AS `c2`,`view1`.`c3` AS `c3` from `bup_xpfm_compat_db1`.`view1`
+bup_xpfm_compat_db1	view3	select `view1`.`c3` AS `c3`,`view1`.`c4` AS `c4` from `bup_xpfm_compat_db1`.`view1`
+BUP_XPFM_COMPAT_DB2	view1	select connection_id() AS `c1`,pi() AS `c2`,current_user() AS `c3`,version() AS `c4`
+BUP_XPFM_COMPAT_DB2	view2	select `bup_xpfm_compat_db2`.`table2`.`c13` AS `c1`,`bup_xpfm_compat_db2`.`table2`.`c48` AS `c2` from `bup_xpfm_compat_db2`.`table2` join `bup_xpfm_compat_db2`.`table3` union all select `bup_xpfm_compat_db2`.`table2`.`c13` AS `c13`,`bup_xpfm_compat_db2`.`table2`.`c48` AS `c48` from `bup_xpfm_compat_db2`.`table2` join `bup_xpfm_compat_db2`.`table3`
+BUP_XPFM_COMPAT_DB2	view3	select `view1`.`c3` AS `c3`,`view1`.`c4` AS `c4` from `bup_xpfm_compat_db2`.`view1`
+SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION
+FROM INFORMATION_SCHEMA.ROUTINES
+WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'PROCEDURE'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+ROUTINE_SCHEMA	ROUTINE_NAME	ROUTINE_DEFINITION
+bupxpfmcompat_db3	proc1	BEGIN
+UPDATE BupXPfmCompat_db3.table1 SET c48='from BupXPfmCompat_db3.proc1';
+END
+bupxpfmcompat_db3	PROC2	BEGIN
+UPDATE BupXPfmCompat_db3.TABLE2 SET c48='from BupXPfmCompat_db3.PROC2';
+END
+bupxpfmcompat_db3	PrOc3	BEGIN
+UPDATE BupXPfmCompat_db3.TaBle3 SET c48='from BupXPfmCompat_db3.PrOc3';
+END
+bup_xpfm_compat_db1	proc1	BEGIN
+UPDATE bup_xpfm_compat_db1.table1 SET c48='from bup_xpfm_compat_db1.proc1';
+END
+bup_xpfm_compat_db1	PROC2	BEGIN
+UPDATE bup_xpfm_compat_db1.TABLE2 SET c48='from bup_xpfm_compat_db1.PROC2';
+END
+bup_xpfm_compat_db1	PrOc3	BEGIN
+UPDATE bup_xpfm_compat_db1.TaBle3 SET c48='from bup_xpfm_compat_db1.PrOc3';
+END
+bup_xpfm_compat_db2	proc1	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.table1 SET c48='from BUP_XPFM_COMPAT_DB2.proc1';
+END
+bup_xpfm_compat_db2	PROC2	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TABLE2 SET c48='from BUP_XPFM_COMPAT_DB2.PROC2';
+END
+bup_xpfm_compat_db2	PrOc3	BEGIN
+UPDATE BUP_XPFM_COMPAT_DB2.TaBle3 SET c48='from BUP_XPFM_COMPAT_DB2.PrOc3';
+END
+SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_DEFINITION
+FROM INFORMATION_SCHEMA.ROUTINES
+WHERE ROUTINE_SCHEMA like 'bup%xpfm%compat%'
+    AND ROUTINE_TYPE = 'FUNCTION'
+  ORDER BY LOWER(ROUTINE_SCHEMA), LOWER(ROUTINE_NAME);
+ROUTINE_SCHEMA	ROUTINE_NAME	ROUTINE_DEFINITION
+bupxpfmcompat_db3	func1	BEGIN
+RETURN arg1 * 31;
+END
+bupxpfmcompat_db3	FUNC2	BEGIN
+RETURN arg1 * 32;
+END
+bupxpfmcompat_db3	FuNc3	BEGIN
+RETURN arg1 * 33;
+END
+bup_xpfm_compat_db1	func1	BEGIN
+RETURN arg1 * 11;
+END
+bup_xpfm_compat_db1	FUNC2	BEGIN
+RETURN arg1 * 12;
+END
+bup_xpfm_compat_db1	FuNc3	BEGIN
+RETURN arg1 * 13;
+END
+bup_xpfm_compat_db2	func1	BEGIN
+RETURN arg1 * 21;
+END
+bup_xpfm_compat_db2	FUNC2	BEGIN
+RETURN arg1 * 22;
+END
+bup_xpfm_compat_db2	FuNc3	BEGIN
+RETURN arg1 * 23;
+END
+SELECT TRIGGER_SCHEMA, TRIGGER_NAME, ACTION_TIMING, EVENT_MANIPULATION,
+EVENT_OBJECT_SCHEMA, EVENT_OBJECT_TABLE, ACTION_STATEMENT
+FROM INFORMATION_SCHEMA.TRIGGERS
+WHERE TRIGGER_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(TRIGGER_SCHEMA), LOWER(TRIGGER_NAME);
+TRIGGER_SCHEMA	TRIGGER_NAME	ACTION_TIMING	EVENT_MANIPULATION	EVENT_OBJECT_SCHEMA	EVENT_OBJECT_TABLE	ACTION_STATEMENT
+BupXPfmCompat_db3	trigger1	AFTER	INSERT	BupXPfmCompat_db3	table1	BEGIN
+DELETE FROM BupXPfmCompat_db3.TABLE2
+WHERE BupXPfmCompat_db3.TABLE2.c13 = NEW.c13;
+END
+BupXPfmCompat_db3	TRIGGER2	AFTER	INSERT	BupXPfmCompat_db3	TABLE2	BEGIN
+DELETE FROM BupXPfmCompat_db3.table1
+WHERE BupXPfmCompat_db3.table1.c13 = NEW.c13;
+END
+BupXPfmCompat_db3	TrigGer3	AFTER	INSERT	BupXPfmCompat_db3	TaBle3	BEGIN
+INSERT INTO bup_xpfm_compat_db1.table1 SET c13 = 53;
+END
+bup_xpfm_compat_db1	trigger1	AFTER	INSERT	bup_xpfm_compat_db1	table1	BEGIN
+DELETE FROM bup_xpfm_compat_db1.TABLE2
+WHERE bup_xpfm_compat_db1.TABLE2.c13 = NEW.c13;
+END
+bup_xpfm_compat_db1	TRIGGER2	AFTER	INSERT	bup_xpfm_compat_db1	TABLE2	BEGIN
+DELETE FROM bup_xpfm_compat_db1.table1
+WHERE bup_xpfm_compat_db1.table1.c13 = NEW.c13;
+END
+bup_xpfm_compat_db1	TrigGer3	AFTER	INSERT	bup_xpfm_compat_db1	TaBle3	BEGIN
+INSERT INTO BUP_XPFM_COMPAT_DB2.TABLE2 SET c13 = 51;
+END
+BUP_XPFM_COMPAT_DB2	trigger1	AFTER	INSERT	BUP_XPFM_COMPAT_DB2	table1	BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2
+WHERE BUP_XPFM_COMPAT_DB2.TABLE2.c13 = NEW.c13;
+END
+BUP_XPFM_COMPAT_DB2	TRIGGER2	AFTER	INSERT	BUP_XPFM_COMPAT_DB2	TABLE2	BEGIN
+DELETE FROM BUP_XPFM_COMPAT_DB2.table1
+WHERE BUP_XPFM_COMPAT_DB2.table1.c13 = NEW.c13;
+END
+BUP_XPFM_COMPAT_DB2	TrigGer3	AFTER	INSERT	BUP_XPFM_COMPAT_DB2	TaBle3	BEGIN
+INSERT INTO BupXPfmCompat_db3.TaBle3 SET c13 = 52;
+END
+SELECT EVENT_SCHEMA, EVENT_NAME, EVENT_DEFINITION
+FROM INFORMATION_SCHEMA.EVENTS
+WHERE EVENT_SCHEMA like 'bup%xpfm%compat%'
+  ORDER BY LOWER(EVENT_SCHEMA), LOWER(EVENT_NAME);
+EVENT_SCHEMA	EVENT_NAME	EVENT_DEFINITION
+bupxpfmcompat_db3	event1	DELETE FROM BupXPfmCompat_db3.table1 WHERE c13 > 100
+bupxpfmcompat_db3	EVENT2	DELETE FROM BupXPfmCompat_db3.TABLE2 WHERE c13 > 100
+bupxpfmcompat_db3	EvEnt3	DELETE FROM BupXPfmCompat_db3.TaBle3 WHERE c13 > 100
+bup_xpfm_compat_db1	event1	DELETE FROM bup_xpfm_compat_db1.table1 WHERE c13 > 100
+bup_xpfm_compat_db1	EVENT2	DELETE FROM bup_xpfm_compat_db1.TABLE2 WHERE c13 > 100
+bup_xpfm_compat_db1	EvEnt3	DELETE FROM bup_xpfm_compat_db1.TaBle3 WHERE c13 > 100
+bup_xpfm_compat_db2	event1	DELETE FROM BUP_XPFM_COMPAT_DB2.table1 WHERE c13 > 100
+bup_xpfm_compat_db2	EVENT2	DELETE FROM BUP_XPFM_COMPAT_DB2.TABLE2 WHERE c13 > 100
+bup_xpfm_compat_db2	EvEnt3	DELETE FROM BUP_XPFM_COMPAT_DB2.TaBle3 WHERE c13 > 100
+#
+# Backup.
+#
+BACKUP DATABASE
+bup_xpfm_compat_db1,
+BUP_XPFM_COMPAT_DB2,
+BupXPfmCompat_db3
+TO 'bup_xpfm_compat.bak';
+backup_id
+#
+#
+# Copy backup image file to mysql-test/backup_xpfm_compat_lctn2.bak
+# for manual copy to std_data/.
+#
+#
+# Cleanup.
+#
+DROP USER 'bup_user1'@'%';
+DROP USER 'BUP_USER2';
+DROP USER 'BupUser3'@'%';
+DROP USER 'no_user'@'%';
+DROP DATABASE bup_xpfm_compat_db1;
+DROP DATABASE BUP_XPFM_COMPAT_DB2;
+DROP DATABASE BupXPfmCompat_db3;
+DROP TABLESPACE bup_xpfm_compat_ts1 ENGINE=Falcon;
+DROP TABLESPACE BUP_XPFM_COMPAT_TS2 ENGINE=Falcon;
+DROP TABLESPACE BupXPfmCompat_ts3 ENGINE=Falcon;

=== added file 'mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0-master.opt'
--- a/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0-master.opt	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0-master.opt	2009-06-20 17:05:13 +0000
@@ -0,0 +1 @@
+--lower_case_table_names=0

=== added file 'mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0.test'
--- a/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0.test	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn0.test	2009-06-20 17:05:13 +0000
@@ -0,0 +1,27 @@
+#
+# Test cross-platform (xpfm) compatibility of backup images.
+#
+# Part 1 - Generate backup image for this platform
+#          with lower_case_table_names=0
+#          as mysql-test/backup_xpfm_compat_lctn0.bak
+#
+# WL#4771 - Online Backup: Test cross-platform compatibility
+#
+# Ingo Struewing, 2009-06-02
+#
+--source include/not_embedded.inc
+--source include/not_windows.inc
+#
+--let $ENGINE_1 = MyISAM
+#
+--let $ENGINE_2 = InnoDB
+--source include/have_innodb.inc
+#
+--let $ENGINE_3 = Falcon
+--let $ENGINE_3_USES_TABLESPACE = 1
+--source include/have_falcon.inc
+#
+--let $SHOW_OBJECTS = suite/backup/include/backup_xpfm_compat_show.inc
+--let $IMAGE_FILE = backup_xpfm_compat_lctn0.bak
+--source suite/backup/include/backup_xpfm_compat_backup.inc
+

=== added file 'mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1-master.opt'
--- a/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1-master.opt	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1-master.opt	2009-06-20 17:05:13 +0000
@@ -0,0 +1 @@
+--lower_case_table_names=1

=== added file 'mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1.test'
--- a/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1.test	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn1.test	2009-06-20 17:05:13 +0000
@@ -0,0 +1,26 @@
+#
+# Test cross-platform (xpfm) compatibility of backup images.
+#
+# Part 1 - Generate backup image for this platform
+#          with lower_case_table_names=1
+#          as mysql-test/backup_xpfm_compat_lctn1.bak
+#
+# WL#4771 - Online Backup: Test cross-platform compatibility
+#
+# Ingo Struewing, 2009-06-02
+#
+--source include/not_embedded.inc
+#
+--let $ENGINE_1 = MyISAM
+#
+--let $ENGINE_2 = InnoDB
+--source include/have_innodb.inc
+#
+--let $ENGINE_3 = Falcon
+--let $ENGINE_3_USES_TABLESPACE = 1
+--source include/have_falcon.inc
+#
+--let $SHOW_OBJECTS = suite/backup/include/backup_xpfm_compat_show.inc
+--let $IMAGE_FILE = backup_xpfm_compat_lctn1.bak
+--source suite/backup/include/backup_xpfm_compat_backup.inc
+

=== added file 'mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2-master.opt'
--- a/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2-master.opt	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2-master.opt	2009-06-20 17:05:13 +0000
@@ -0,0 +1 @@
+--lower_case_table_names=2

=== added file 'mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2.test'
--- a/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2.test	1970-01-01 00:00:00 +0000
+++ b/mysql-test/suite/backup/t/backup_xpfm_compat_backup_lctn2.test	2009-06-20 17:05:13 +0000
@@ -0,0 +1,27 @@
+#
+# Test cross-platform (xpfm) compatibility of backup images.
+#
+# Part 1 - Generate backup image for this platform
+#          with lower_case_table_names=2
+#          as mysql-test/backup_xpfm_compat_lctn2.bak
+#
+# WL#4771 - Online Backup: Test cross-platform compatibility
+#
+# Ingo Struewing, 2009-06-02
+#
+--source include/not_embedded.inc
+--source include/windows.inc
+#
+--let $ENGINE_1 = MyISAM
+#
+--let $ENGINE_2 = InnoDB
+--source include/have_innodb.inc
+#
+--let $ENGINE_3 = Falcon
+--let $ENGINE_3_USES_TABLESPACE = 1
+--source include/have_falcon.inc
+#
+--let $SHOW_OBJECTS = suite/backup/include/backup_xpfm_compat_show.inc
+--let $IMAGE_FILE = backup_xpfm_compat_lctn2.bak
+--source suite/backup/include/backup_xpfm_compat_backup.inc
+


Attachment: [text/bzr-bundle] bzr/ingo.struewing@sun.com-20090620170513-besso5p9o2yauvfx.bundle
Thread
bzr commit into mysql-6.0-backup branch (ingo.struewing:2811) WL#4771Ingo Struewing20 Jun
  • Re: bzr commit into mysql-6.0-backup branch (ingo.struewing:2811)WL#4771Chuck Bell23 Jun