mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-04 12:56:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			425 lines
		
	
	
	
		
			11 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			425 lines
		
	
	
	
		
			11 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
#
 | 
						|
# Test different combinations of doing DROP TABLE/SEQUENCE/VIEW
 | 
						|
#
 | 
						|
 | 
						|
SET @save_default_engine= @@DEFAULT_STORAGE_ENGINE;
 | 
						|
SET default_storage_engine=myisam;
 | 
						|
let $DATADIR= `select @@datadir`;
 | 
						|
 | 
						|
# Create tables t1,t2, sequences s1,s2 and views v1,v2
 | 
						|
let $create_option=;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP TABLE
 | 
						|
--echo #
 | 
						|
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop table t1,t2,t3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop table t1,t3,t2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop table t1,t4,t2,t3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop table t1,s1,s2,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_IT_IS_A_VIEW
 | 
						|
drop table t1,v1,v2,t2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_IT_IS_A_VIEW
 | 
						|
drop table v1,s1,s2,v2,t2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--remove_file $DATADIR/test/t1.MYD
 | 
						|
--replace_result $DATADIR ./
 | 
						|
--error ER_IT_IS_A_VIEW
 | 
						|
drop table t1,s1,v1,t3,t4;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--error ER_IT_IS_A_VIEW
 | 
						|
drop table s2,v2,t2,t1;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--replace_result $DATADIR ./
 | 
						|
--error ER_IT_IS_A_VIEW
 | 
						|
drop table s1,v1,s2,v2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP TABLE with if exists
 | 
						|
--echo #
 | 
						|
 | 
						|
drop table if exists t1,t2,t3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop table if exists t1,t3,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop table if exists t1,t4,t2,t3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop table if exists t1,s1,s2,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop table if exists t1,v1,v2,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop table if exists v1,s1,s2,v2,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
--remove_file $DATADIR/test/t1.MYD
 | 
						|
--replace_result \\ /
 | 
						|
--replace_result $DATADIR ./
 | 
						|
drop table if exists t1,s1,v1,t3,t4;
 | 
						|
drop table if exists s2,v2,t2,t1;
 | 
						|
--source drop_combinations.inc
 | 
						|
--replace_result $DATADIR ./
 | 
						|
drop table if exists s1,v1,s2,v2;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP TEMPORARY TABLE
 | 
						|
--echo #
 | 
						|
 | 
						|
--disable_warnings
 | 
						|
drop table if exists t1,t2;
 | 
						|
drop temporary table if exists tt1,tt2;
 | 
						|
drop sequence if exists s1,s2;
 | 
						|
drop temporary sequence if exists ss1,ss2;
 | 
						|
drop view if exists v1,v2;
 | 
						|
--enable_warnings
 | 
						|
let $create_option=temporary;
 | 
						|
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop temporary table t1,t2,t3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop temporary table t1,t3,t2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop temporary table t1,t4,t2,t3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary table t1,s1,s2,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop temporary table t1,v1,v2,t2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop temporary table v1,s1,s2,v2,t2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop temporary table t1,s1,v1,t3,t4;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop temporary table s2,v2,t2,t1;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_BAD_TABLE_ERROR
 | 
						|
drop temporary table s1,v1,s2,v2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP TEMPORARY TABLE with if exists
 | 
						|
--echo #
 | 
						|
 | 
						|
drop temporary table if exists t1,t2,t3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary table if exists t1,t3,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary table if exists t1,t4,t2,t3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary table if exists t1,s1,s2,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary table if exists t1,v1,v2,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary table if exists v1,s1,s2,v2,t2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary table if exists t1,s1,v1,t3,t4;
 | 
						|
drop temporary table if exists s2,v2,t2,t1;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary table if exists s1,v1,s2,v2;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
let $create_option=;
 | 
						|
drop temporary table t1,t2;
 | 
						|
drop temporary sequence s1,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP SEQUENCE
 | 
						|
--echo #
 | 
						|
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop sequence s1,s2,s3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop sequence s1,s3,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop sequence s1,s4,s2,s3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_NOT_SEQUENCE2
 | 
						|
drop sequence s1,t1,t2,s2,s3,s4;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_IT_IS_A_VIEW
 | 
						|
drop sequence s1,v1,v2,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_IT_IS_A_VIEW
 | 
						|
drop sequence v1,t1,t2,v2,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--error ER_NOT_SEQUENCE2
 | 
						|
drop sequence t1,v1,t2,v2,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--remove_file $DATADIR/test/s1.MYD
 | 
						|
--replace_result \\ /
 | 
						|
--error ER_NOT_SEQUENCE2
 | 
						|
drop sequence s1,t1,v1,t3,s4;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--error ER_NOT_SEQUENCE2
 | 
						|
drop sequence t2,v2,s2,s1;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_NOT_SEQUENCE2
 | 
						|
drop sequence t1,v1,t2,v2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP SEQUENCE with if exists
 | 
						|
--echo #
 | 
						|
 | 
						|
drop sequence if exists s1,s2,s3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop sequence if exists s1,s3,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop sequence if exists s1,s4,s2,s3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop sequence if exists s1,t1,t2,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop sequence if exists s1,v1,v2,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop sequence if exists v1,t1,t2,v2,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
--remove_file $DATADIR/test/s1.MYD
 | 
						|
--replace_result \\ /
 | 
						|
--replace_result $DATADIR ./
 | 
						|
drop sequence if exists s1,t1,v1,t3,s4;
 | 
						|
drop sequence if exists t2,v2,s2,s1;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop sequence if exists t1,v1,t2,v2;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP TEMPORARY SEQUENCE
 | 
						|
--echo #
 | 
						|
 | 
						|
--disable_warnings
 | 
						|
drop table if exists t1,t2;
 | 
						|
drop temporary table if exists tt1,tt2;
 | 
						|
drop sequence if exists s1,s2;
 | 
						|
drop temporary sequence if exists ss1,ss2;
 | 
						|
drop view if exists v1,v2;
 | 
						|
--enable_warnings
 | 
						|
let $create_option=temporary;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence s1,s2,s3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence s1,s3,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence s1,s4,s2,s3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence s1,t1,t2,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence s1,v1,v2,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence v1,t1,t2,v2,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence s1,t1,v1,t3,s4;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence t2,v2,s2,s1;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_SEQUENCES
 | 
						|
drop temporary sequence t1,v1,t2,v2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP TEMPORARY SEQUENCE with if exists
 | 
						|
--echo #
 | 
						|
 | 
						|
drop temporary sequence if exists s1,s2,s3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary sequence if exists s1,s3,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary sequence if exists s1,s4,s2,s3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary sequence if exists s1,t1,t2,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary sequence if exists s1,v1,v2,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary sequence if exists v1,t1,t2,v2,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary sequence if exists s1,t1,v1,t3,s4;
 | 
						|
drop temporary sequence if exists t2,v2,s2,s1;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop temporary sequence if exists t1,v1,t2,v2;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
let $create_option=;
 | 
						|
drop temporary table t1,t2;
 | 
						|
drop temporary sequence s1,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP VIEW
 | 
						|
--echo #
 | 
						|
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view v1,v2,v3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view v1,v3,v2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view v1,v4,v2,v3;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view v1,t1,t2,v2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view v1,s1,s2,v2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--remove_file $DATADIR/test/t1.MYD
 | 
						|
--replace_result \\ /
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view s1,t1,t2,s2,v2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
drop table t1;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view v1,t1;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view v1,t1,s1,t3,v4;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view t2,s2,v2,v1;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
--error ER_UNKNOWN_VIEW
 | 
						|
drop view t1,s1,t2,s2;
 | 
						|
--replace_result $DATADIR ./
 | 
						|
show warnings;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo #
 | 
						|
--echo # DROP VIEW with if exists
 | 
						|
--echo #
 | 
						|
 | 
						|
drop view if exists v1,v2,v3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop view if exists v1,v3,v2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop view if exists v1,v4,v2,v3;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop view if exists v1,t1,t2,v2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop view if exists v1,s1,s2,v2;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop view if exists s1,t1,t2,s2,v2;
 | 
						|
drop table t1;
 | 
						|
drop view if exists v1,t1;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop view if exists v1,t1,s1,t3,v4;
 | 
						|
drop view if exists t2,s2,v2,v1;
 | 
						|
--source drop_combinations.inc
 | 
						|
drop view if exists t1,s1,t2,s2;
 | 
						|
--source drop_combinations.inc
 | 
						|
 | 
						|
--echo # cleanup
 | 
						|
drop table if exists t1,t2;
 | 
						|
drop sequence if exists s1,s2;
 | 
						|
drop view if exists v1,v2;
 | 
						|
 | 
						|
SET default_storage_engine=@save_default_engine;
 |