#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