polardbxengine/mysql-test/suite/ndbcluster/tablespace_storage.test

58 lines
1.1 KiB
Plaintext

--source include/have_ndb.inc
CREATE LOGFILE GROUP lg1
ADD UNDOFILE 'lg1_undofile.dat'
INITIAL_SIZE 1M
UNDO_BUFFER_SIZE = 1M
ENGINE=NDB;
CREATE TABLESPACE ts1
ADD DATAFILE 'ts1_datafile.dat'
USE LOGFILE GROUP lg1
INITIAL_SIZE 8M
EXTENT_SIZE 256k
ENGINE NDB;
--echo #
--echo # Check that tablespace are still used by table after altering
--echo # a table so that no columns are on disk
--echo #
--echo # Create table with tablespace and one column stored on disk
CREATE TABLE t1(
a INT STORAGE DISK
)
TABLESPACE ts1
ENGINE NDB;
--echo # Change the storage of the column from disk to memory
ALTER TABLE t1 CHANGE COLUMN a a INT STORAGE MEMORY;
DROP TABLE t1;
--echo # Check that it's not possible to create table with storage disk
--echo # without tablespace(i.e tablespace is required)
--error ER_CANT_CREATE_TABLE
CREATE TABLE t1(
a INT STORAGE DISK
)
STORAGE DISK
ENGINE NDB;
# Check that warning says "tablespace is required for storage disk"
SHOW WARNINGS;
# Remove datafile from tablespace
ALTER TABLESPACE ts1
DROP DATAFILE 'ts1_datafile.dat';
# Drop tablespace
DROP TABLESPACE ts1;
# Drop logfile group
DROP LOGFILE GROUP lg1
ENGINE=NDB;