You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
the begginning
This commit is contained in:
1
dbcon/ddlpackage/sql/atac01.sql
Normal file
1
dbcon/ddlpackage/sql/atac01.sql
Normal file
@ -0,0 +1 @@
|
||||
ALTER TABLE TAB753 ADD COLUMN COL4 NUMERIC(7);
|
4
dbcon/ddlpackage/sql/atac02.sql
Normal file
4
dbcon/ddlpackage/sql/atac02.sql
Normal file
@ -0,0 +1,4 @@
|
||||
-- Add integer column with 0 default
|
||||
|
||||
ALTER TABLE CHANGG
|
||||
ADD COLUMN DIVORCES INT DEFAULT 0;
|
7
dbcon/ddlpackage/sql/atac03.sql
Normal file
7
dbcon/ddlpackage/sql/atac03.sql
Normal file
@ -0,0 +1,7 @@
|
||||
-- Big add
|
||||
ALTER TABLE USIG
|
||||
ADD COLUMN NUL INT,
|
||||
ADD COLUMN c4 INT,
|
||||
ADD c3 decimal(6,2),
|
||||
add c4 char(10),
|
||||
add c5 varchar(1024);
|
5
dbcon/ddlpackage/sql/atac04.sql
Normal file
5
dbcon/ddlpackage/sql/atac04.sql
Normal file
@ -0,0 +1,5 @@
|
||||
-- Add a column of char(4). Make ddpkglist of size 2
|
||||
ALTER TABLE T0878 ADD C2 CHAR (4);
|
||||
|
||||
ALTER TABLE T0878 ADD C2 CHAR (4)
|
||||
|
4
dbcon/ddlpackage/sql/atac05.sql
Normal file
4
dbcon/ddlpackage/sql/atac05.sql
Normal file
@ -0,0 +1,4 @@
|
||||
-- Multiple column add
|
||||
ALTER TABLE T0878
|
||||
ADD C2 CHAR (4) UNIQUE,
|
||||
ADD C3 CHAR (8);
|
3
dbcon/ddlpackage/sql/atac06.sql
Normal file
3
dbcon/ddlpackage/sql/atac06.sql
Normal file
@ -0,0 +1,3 @@
|
||||
-- Alter table add column with qualified table name
|
||||
ALTER TABLE CTS1.TAB752a
|
||||
ADD c1 integer default 3
|
2
dbcon/ddlpackage/sql/atac07.sql
Normal file
2
dbcon/ddlpackage/sql/atac07.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- Alter table with qualified table name
|
||||
ALTER TABLE foo.TAB753 ADD COLUMN COL4 NUMERIC(7);
|
2
dbcon/ddlpackage/sql/atac08.sql
Normal file
2
dbcon/ddlpackage/sql/atac08.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- alter table add column with table_element_list
|
||||
ALTER TABLE tbl_name ADD (col_name int, col_name1 datetime, col_name2 NUMERIC(7));
|
7
dbcon/ddlpackage/sql/atac09.sql
Normal file
7
dbcon/ddlpackage/sql/atac09.sql
Normal file
@ -0,0 +1,7 @@
|
||||
-- Big add with spaces instead of commas between actions
|
||||
ALTER TABLE USIG
|
||||
ADD COLUMN NUL INT
|
||||
ADD COLUMN c4 INT
|
||||
ADD c3 decimal(9,4)
|
||||
add c4 char(10)
|
||||
add c5 varchar(1024);
|
4
dbcon/ddlpackage/sql/atatc01.sql
Normal file
4
dbcon/ddlpackage/sql/atatc01.sql
Normal file
@ -0,0 +1,4 @@
|
||||
-- alter table add table constraint
|
||||
alter table foo
|
||||
-- add CONSTRAINT const_name2 unique(col_name1),
|
||||
add CONSTRAINT unique(col_name2)
|
2
dbcon/ddlpackage/sql/atdc01.sql
Normal file
2
dbcon/ddlpackage/sql/atdc01.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- Drop column
|
||||
ALTER TABLE tbl_name DROP col_name CASCADE;
|
2
dbcon/ddlpackage/sql/atdc02.sql
Normal file
2
dbcon/ddlpackage/sql/atdc02.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- QA Test case
|
||||
ALTER TABLE TAB4 DROP COLUMN (COL1, COL2, ETC)
|
5
dbcon/ddlpackage/sql/atdc03.sql
Normal file
5
dbcon/ddlpackage/sql/atdc03.sql
Normal file
@ -0,0 +1,5 @@
|
||||
-- Drop columns with repeated actions
|
||||
ALTER TABLE TAB4
|
||||
DROP COL1,
|
||||
DROP COL2,
|
||||
DROP COL3
|
2
dbcon/ddlpackage/sql/atdtc01.sql
Normal file
2
dbcon/ddlpackage/sql/atdtc01.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- drop table constraint
|
||||
alter table fooby drop constraint dooby cascade
|
2
dbcon/ddlpackage/sql/atdtc02.sql
Normal file
2
dbcon/ddlpackage/sql/atdtc02.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- QA test case
|
||||
ALTER TABLE tab4 DROP CONSTRAINT constraintName
|
2
dbcon/ddlpackage/sql/atmcdd01.sql
Normal file
2
dbcon/ddlpackage/sql/atmcdd01.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- alter column drop default
|
||||
ALTER TABLE tbl_name ALTER COLUMN col_name DROP DEFAULT;
|
8
dbcon/ddlpackage/sql/atmcsd01.sql
Normal file
8
dbcon/ddlpackage/sql/atmcsd01.sql
Normal file
@ -0,0 +1,8 @@
|
||||
-- set default
|
||||
alter table tbl_name alter col_name set default 3;
|
||||
alter table tbl_name alter col_name set default USER;
|
||||
alter table tbl_name alter col_name set default CURRENT_USER;
|
||||
alter table tbl_name alter col_name set default SESSION_USER;
|
||||
alter table tbl_name alter col_name set default SYSTEM_USER;
|
||||
alter table tbl_name alter col_name set default NULL;
|
||||
|
3
dbcon/ddlpackage/sql/atmct01.sql
Normal file
3
dbcon/ddlpackage/sql/atmct01.sql
Normal file
@ -0,0 +1,3 @@
|
||||
-- alter table modify column
|
||||
alter table fooby
|
||||
modify donkey int;
|
3
dbcon/ddlpackage/sql/atmct02.sql
Normal file
3
dbcon/ddlpackage/sql/atmct02.sql
Normal file
@ -0,0 +1,3 @@
|
||||
-- QA Test case
|
||||
ALTER TABLE tableName MODIFY COLUMN Cname varchar(10)
|
||||
|
4
dbcon/ddlpackage/sql/atrc01.sql
Normal file
4
dbcon/ddlpackage/sql/atrc01.sql
Normal file
@ -0,0 +1,4 @@
|
||||
-- alter table rename column
|
||||
alter table fooby
|
||||
rename column foo to bar;
|
||||
|
3
dbcon/ddlpackage/sql/atrt01.sql
Normal file
3
dbcon/ddlpackage/sql/atrt01.sql
Normal file
@ -0,0 +1,3 @@
|
||||
-- alter table with TO
|
||||
alter table t1 rename t2;
|
||||
alter table t1 rename to t2;
|
2
dbcon/ddlpackage/sql/ci01.sql
Normal file
2
dbcon/ddlpackage/sql/ci01.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- Test case from QA
|
||||
CREATE UNIQUE INDEX calpont.index1 ON calpont.PART(p_partkey) engine=infinidb
|
2
dbcon/ddlpackage/sql/ci02.sql
Normal file
2
dbcon/ddlpackage/sql/ci02.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- Two columns, no unique keyword
|
||||
CREATE INDEX calpont.index1 ON calpont.PART(p_partkey,p_a);
|
1
dbcon/ddlpackage/sql/comment.sql
Normal file
1
dbcon/ddlpackage/sql/comment.sql
Normal file
@ -0,0 +1 @@
|
||||
-- A mere comment
|
1
dbcon/ddlpackage/sql/ct01.sql
Normal file
1
dbcon/ddlpackage/sql/ct01.sql
Normal file
@ -0,0 +1 @@
|
||||
CREATE TABLE ECCO (C1 CHAR(2));
|
6
dbcon/ddlpackage/sql/ct02.sql
Normal file
6
dbcon/ddlpackage/sql/ct02.sql
Normal file
@ -0,0 +1,6 @@
|
||||
CREATE TABLE WORKS
|
||||
(EMPNUM CHAR(3) NOT NULL,
|
||||
PNUM CHAR(3) NOT NULL,
|
||||
HOURS DECIMAL(5) AUTO_INCREMENT,
|
||||
UNIQUE(EMPNUM,PNUM));
|
||||
|
4
dbcon/ddlpackage/sql/ct03.sql
Normal file
4
dbcon/ddlpackage/sql/ct03.sql
Normal file
@ -0,0 +1,4 @@
|
||||
-- Named check constraint
|
||||
CREATE TABLE STAFFz
|
||||
( EMPNUM CHAR(3),
|
||||
SALARY DECIMAL(6) constraint salary CHECK (SALARY > 0));
|
7
dbcon/ddlpackage/sql/ct04.sql
Normal file
7
dbcon/ddlpackage/sql/ct04.sql
Normal file
@ -0,0 +1,7 @@
|
||||
CREATE TABLE DATA_TYPE
|
||||
( NUM NUMERIC,
|
||||
DEC DECIMAL,
|
||||
ING INTEGER,
|
||||
SMA SMALLINT,
|
||||
FLO FLOAT,
|
||||
DOU DOUBLE PRECISION);
|
6
dbcon/ddlpackage/sql/ct05.sql
Normal file
6
dbcon/ddlpackage/sql/ct05.sql
Normal file
@ -0,0 +1,6 @@
|
||||
-- Create table with primary key
|
||||
CREATE TABLE TTIME_BASE
|
||||
(PK INTEGER,
|
||||
TS DATETIME,
|
||||
PRIMARY KEY (PK),
|
||||
CHECK(PK > 32));
|
7
dbcon/ddlpackage/sql/ct06.sql
Normal file
7
dbcon/ddlpackage/sql/ct06.sql
Normal file
@ -0,0 +1,7 @@
|
||||
-- decimal with both scale and precision
|
||||
CREATE TABLE VTABLE
|
||||
(COL1 INTEGER,
|
||||
COL2 INTEGER,
|
||||
COL3 INTEGER,
|
||||
COL4 INTEGER,
|
||||
COL5 DECIMAL(7,2));
|
12
dbcon/ddlpackage/sql/ct07.sql
Normal file
12
dbcon/ddlpackage/sql/ct07.sql
Normal file
@ -0,0 +1,12 @@
|
||||
-- Create table with schema, table option and primary key as column constraint
|
||||
CREATE TABLE calpont.PART_956
|
||||
(p_17c char(12) default '3',
|
||||
p_29 numeric(5,2) primary key,
|
||||
p_30 double default 3.14159,
|
||||
p_31 double precision default 123.456,
|
||||
p_32 date,
|
||||
p_33 blob,
|
||||
p_34 clob,
|
||||
p_35 number,
|
||||
check(fooby),
|
||||
check(dooby))
|
2
dbcon/ddlpackage/sql/ct08.sql
Normal file
2
dbcon/ddlpackage/sql/ct08.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- Create table with unique as a column constraint
|
||||
CREATE TABLE calpont.PART_987(p_19 integer, p_31 numeric(25,2) unique) engine=infinidb;
|
2
dbcon/ddlpackage/sql/ct09.sql
Normal file
2
dbcon/ddlpackage/sql/ct09.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- Create table with null and non-null default values
|
||||
CREATE TABLE calpont.PART_987(p_19 integer default NULL, p_31 numeric(25,2) default 12) engine=infinidb;
|
8
dbcon/ddlpackage/sql/ct10.sql
Normal file
8
dbcon/ddlpackage/sql/ct10.sql
Normal file
@ -0,0 +1,8 @@
|
||||
-- Create table with named references constraint and on delete action
|
||||
CREATE TABLE calpont.PART_1453
|
||||
(p_29 numeric(5,2) primary key,
|
||||
constraint fooby
|
||||
foreign key (p_29)
|
||||
references Customers(p_partkey)
|
||||
on delete restrict)
|
||||
engine=infinidb;
|
4
dbcon/ddlpackage/sql/ct11.sql
Normal file
4
dbcon/ddlpackage/sql/ct11.sql
Normal file
@ -0,0 +1,4 @@
|
||||
-- Additional check constraint from QA
|
||||
CREATE TABLE calpont.PART( p_partkey int not null, p_a varchar(55), p_b
|
||||
decimal(8,2), p_c int default 1, p_d varchar(25) constraint checkitout check
|
||||
(varchar = 'a' ))
|
2
dbcon/ddlpackage/sql/di01.sql
Normal file
2
dbcon/ddlpackage/sql/di01.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- drop index
|
||||
drop index foo.bar;
|
2
dbcon/ddlpackage/sql/dt01.sql
Normal file
2
dbcon/ddlpackage/sql/dt01.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- drop table
|
||||
drop table foo.bar
|
2
dbcon/ddlpackage/sql/dt02.sql
Normal file
2
dbcon/ddlpackage/sql/dt02.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- drop table with cascade constraints
|
||||
drop table foo.bar cascade constraints
|
2
dbcon/ddlpackage/sql/empty-stmt.sql
Normal file
2
dbcon/ddlpackage/sql/empty-stmt.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- Empty statement - empty parsetree
|
||||
;
|
188
dbcon/ddlpackage/sql/examples/alter-table.sql
Executable file
188
dbcon/ddlpackage/sql/examples/alter-table.sql
Executable file
@ -0,0 +1,188 @@
|
||||
-- test column data types
|
||||
ALTER TABLE calpont.tbl_name ADD COLUMN col_name char(1);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(2) engine=infinidb;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(4) engine = infinidb;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(8);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name varchar(50);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name bit;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name bit(8);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name bit(63);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name real(5);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name real(10,2);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name decimal(1);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name decimal(2,2);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name decimal(5,4);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name decimal(10,8);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name float(25);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name float(25,10);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name double;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name int;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name bigint;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name medint;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name smallint;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name tinyint;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name date;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name datetime;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name clob;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name blob;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(7);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(1,1);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(8,1);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(20,10);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name number;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name integer;
|
||||
ALTER TABLE tbl_name ADD col_name int;
|
||||
ALTER TABLE tbl_name ADD col_name CHAR (4);
|
||||
|
||||
|
||||
-- test column constraints
|
||||
ALTER TABLE calpont.tbl_name ADD COLUMN col_name datetime not null;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name float(25,10) null engine=infinidb;
|
||||
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name int auto_increment;
|
||||
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name decimal(10,2) default 1;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(1) default 'unknown';
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(1) default USER;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(1) default CURRENT_USER;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(1) default SESSION_USER;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(1) default SYSTEM_USER;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name char(1) default NULL;
|
||||
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name clob check (col_name < 0),
|
||||
alter table tbl_name add column col_name int check (col_name > 1) initially deferred deferrable;
|
||||
alter table tbl_name add column col_name integer check (col_name = 1) initially immediate not deferrable;
|
||||
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(5,2) primary key;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(25,2) primary key disabled;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(25) primary key DEFERRED;
|
||||
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name int references tbl_name1(col_name);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name int references tbl_name1(col_name, col_name1);
|
||||
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name int unique;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name decimal(8,2) unique DISABLE;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name decimal(8) unique DEFERRED;
|
||||
|
||||
|
||||
-- test out-of-line constraints
|
||||
ALTER TABLE calpont.tbl_name ADD CONSTRAINT const_name check (col_name) (col_name > 0);
|
||||
alter table tbl_name add check (col_name) (col_name > 0) DEFERRED engine=infinidb;
|
||||
alter table tbl_name add const_name check (col_name) (col_name > 0) DISABLE;
|
||||
|
||||
alter table tbl_name add CONSTRAINT const_name primary key (col_name);
|
||||
alter table tbl_name add const_name primary key(col_name);
|
||||
alter table tbl_name add primary key (col_name);
|
||||
alter table tbl_name add const_name primary key (col_nam,col_name1);
|
||||
|
||||
alter table tbl_name add CONSTRAINT const_name unique(col_name);
|
||||
alter table tbl_name add unique(col_name);
|
||||
alter table tbl_name add const_name unique col_name DISABLE;
|
||||
alter table tbl_name add const_name unique col_name DEFERRED;
|
||||
alter table tbl_name add const_name unique (col_name, col_name1);
|
||||
|
||||
ALTER TABLE tbl_name add CONSTRAINT const_name foreign key(col_name) references Customers( p_a );
|
||||
ALTER TABLE tbl_name ADD FOREIGN KEY(col_name) references Customers( p_a );
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a );
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a,p_b ) MATCH FULL;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) MATCH PARTIAL;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) ON UPDATE CASCADE;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) ON UPDATE SET NULL;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) ON UPDATE SET DEFAULT;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) ON UPDATE NO ACTION;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) ON DELETE CASCADE;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) ON DELETE SET NULL;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) ON DELETE SET DEFAULT;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a ) ON DELETE NO ACTION;
|
||||
alter table tbl_name add foreign key (col_name,col_name1) references Customers( p_a );
|
||||
|
||||
ALTER TABLE tbl_name storage(initial 100000 next 200000);
|
||||
|
||||
|
||||
-- test contsraint state
|
||||
alter table calpont.tbl_name DISABLE constraint const_name;
|
||||
alter table tbl_name ENABLE constraint const_name engine=infinidb;
|
||||
|
||||
|
||||
-- test alter column
|
||||
alter table calpont.tbl_name alter col_name drop not null;
|
||||
alter table tbl_name alter col_name drop null engine=infinidb;
|
||||
alter table tbl_name alter col_name drop default;
|
||||
alter table tbl_name alter col_name drop auto_increment;
|
||||
ALTER TABLE tbl_name ALTER COLUMN col_name DROP DEFAULT;
|
||||
|
||||
alter table tbl_name alter col_name set not null;
|
||||
alter table tbl_name alter col_name set null;
|
||||
alter table tbl_name alter col_name set default 3;
|
||||
alter table tbl_name alter col_name set default 'unknown';
|
||||
alter table tbl_name alter col_name set default USER;
|
||||
alter table tbl_name alter col_name set default CURRENT_USER;
|
||||
alter table tbl_name alter col_name set default SESSION_USER;
|
||||
alter table tbl_name alter col_name set default SYSTEM_USER;
|
||||
alter table tbl_name alter col_name set default NULL;
|
||||
alter table tbl_name alter col_name set auto_increment;
|
||||
ALTER TABLE tbl_name ALTER COLUMN col_name SET DEFAULT;
|
||||
|
||||
|
||||
-- test drop column
|
||||
alter table calpont.tbl_name drop col_name engine=infinidb;
|
||||
ALTER TABLE tbl_name DROP col_name CASCADE;
|
||||
ALTER TABLE tbl_name DROP col_name RESTRICT;
|
||||
ALTER TABLE tbl_name DROP col_name INVALIDATE;
|
||||
ALTER TABLE tbl_name DROP col_name CASCADE CONSTRAINTS;
|
||||
ALTER TABLE tbl_name DROP ( col_name , col_name1) CASCADE CONSTRAINTS;
|
||||
alter table tbl_name drop column col_name;
|
||||
|
||||
|
||||
-- test rename column and table
|
||||
alter table calpont.tbl_name rename col_name to col_name1;
|
||||
alter table tbl_name rename column col_name to col_name1 engine=infinidb;
|
||||
ALTER TABLE tbl_name RENAME COLUMN col_name to col_name1;
|
||||
ALTER TABLE tbl_name RENAME to new_tbl_name ;
|
||||
|
||||
|
||||
-- test set column
|
||||
alter table tbl_name set unused col_name;
|
||||
alter table tbl_name set unused (col_name,col_name1);
|
||||
|
||||
|
||||
-- test MAX name sizes
|
||||
ALTER TABLE tbl_name0123456789012345678901234567890 ADD COLUMN col_name char(1);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name90123456789012345678901234567890 char(1);
|
||||
ALTER TABLE schema7890123456789012345678901234567890.tbl_name ADD COLUMN col_name char(1);
|
||||
ALTER TABLE tbl_name ADD CONSTRAINT const_name123456789012345678901234567890 CHECK(col_name > 1);
|
||||
ALTER TABLE schema7890123456789012345678901234567890.tbl_name0123456789012345678901234567890 ADD CONSTRAINT const_name123456789012345678901234567890 CHECK(col_name90123456789012345678901234567890 > 1);
|
||||
|
||||
|
||||
-- test combination request
|
||||
ALTER TABLE tbl_name ADD (col_name int, col_name1 timestamp, col_name2 NUMERIC(7));
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name int null references Customers(col_name);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name int NOT null auto_increment default 1000 references tbl_name1(col_name);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name clob not null check (col_name < 0),
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(25,2) primary key unique check (col_name = 50);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name numeric(25,2) primary key unique check (col_name = 50) disable references tbl_name2(col_name1) DEFERRED;
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name real(10,2) ADD CONSTRAINT const_name (p_partkey) (p_partkey > 0);
|
||||
ALTER TABLE tbl_name ADD COLUMN col_name float(10,2) NOT null auto_increment default 1000 primary key DEFERRED unique DISABLED check (col_name = 50) references tbl_name1(col_name) engine=infinidb;
|
||||
|
||||
|
||||
-- test big do all test
|
||||
ALTER TABLE calpont.tbl_name
|
||||
ADD (
|
||||
col_name float(10,2) NOT null auto_increment default 1000 primary key DEFERRED unique DISABLED check (col_name = 50) references tbl_name1(col_name),
|
||||
col_name1 timestamp ,
|
||||
col_name2 NUMERIC(7)
|
||||
)
|
||||
ADD CONSTRAINT const_name check (col_name2) (col_name2 > 0)
|
||||
add CONSTRAINT const_name1 primary key (col_name2)
|
||||
add CONSTRAINT const_name2 unique(col_name1)
|
||||
add CONSTRAINT const_name3 foreign key(col_name) references Customers( p_a )
|
||||
storage(initial 100000 next 200000)
|
||||
DISABLE constraint const_name
|
||||
alter col_name drop not null
|
||||
alter table tbl_name alter col_name2 set default 'unknown'
|
||||
DROP ( col_name , col_name1) CASCADE CONSTRAINTS
|
||||
RENAME COLUMN col_name to col_name1;
|
||||
RENAME to new_tbl_name
|
||||
alter table tbl_name set unused (col_name,col_name1)
|
||||
engine=infinidb;
|
||||
|
40
dbcon/ddlpackage/sql/examples/alter.sql
Normal file
40
dbcon/ddlpackage/sql/examples/alter.sql
Normal file
@ -0,0 +1,40 @@
|
||||
ALTER TABLE CHANGG ADD NUMBRR CHAR(11);
|
||||
|
||||
ALTER TABLE CHANGG
|
||||
DROP NAAM RESTRICT;
|
||||
|
||||
ALTER TABLE CHANGG
|
||||
ADD COLUMN DIVORCES INT DEFAULT 0;
|
||||
|
||||
ALTER TABLE USIG
|
||||
ADD COLUMN NUL INT;
|
||||
|
||||
ALTER TABLE T0878 ADD C2 CHAR (4);
|
||||
|
||||
ALTER TABLE USIG
|
||||
ADD(COL3 INTEGER, COL4 SMALLINT);
|
||||
|
||||
ALTER TABLE X ADD D INT;
|
||||
|
||||
ALTER TABLE CTS1.TESTB6439
|
||||
ADD COLUMN
|
||||
COLUMNOFCHARACTERDATATYPE123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012C CHAR(3);
|
||||
|
||||
ALTER TABLE CTS1.TAB752a
|
||||
ADD CONSTRAINT TA752a_PRKEY PRIMARY KEY(COL1);
|
||||
|
||||
ALTER TABLE TAB752b
|
||||
ADD CONSTRAINT TA752b_FKEY FOREIGN KEY(C2)
|
||||
REFERENCES TAB752a(COL2);
|
||||
|
||||
ALTER TABLE TAB752a
|
||||
ADD CONSTRAINT COL3_CHECK CHECK
|
||||
(COL3 IN ('ATHENS','CORFU','PYLOS'));
|
||||
|
||||
ALTER TABLE TAB753 ADD COLUMN COL4 NUMERIC(7);
|
||||
|
||||
ALTER TABLE TAB753 ADD COLUMN COL5 CHAR(7);
|
||||
|
||||
ALTER TABLE CTS1.TAB754 ADD COLUMN COLDOM DOM6138
|
||||
CONSTRAINT c3dom_check CHECK (COLDOM <= 1998);
|
||||
|
4
dbcon/ddlpackage/sql/examples/create-index.sql
Normal file
4
dbcon/ddlpackage/sql/examples/create-index.sql
Normal file
@ -0,0 +1,4 @@
|
||||
CREATE INDEX calpont.index_name ON calpont.tbl_name(col_name);
|
||||
CREATE INDEX calpont.index_name ON calpont.tbl_name(col_name(10));
|
||||
CREATE INDEX index_name ON tbl_name(col_name,col_name);
|
||||
CREATE INDEX calpont.index_name ON calpont.tbl_name(col_name,col_name) engine=infinidb;
|
55
dbcon/ddlpackage/sql/examples/create-table.sql
Normal file
55
dbcon/ddlpackage/sql/examples/create-table.sql
Normal file
@ -0,0 +1,55 @@
|
||||
CREATE TABLE calpont.PART_0(p_1 char(1)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_1(p_1a char(2)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_2(p_1b char(4)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_3(p_1c char(8)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_4(p_2 varchar(50)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_5(p_3 bit) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_6(p_3a bit(8)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_7(p_3b bit(63)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_8(p_4 real(5)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_9(p_4 real(10,2)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_10(p_5 decimal(1)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_11(p_5a decimal(2,2)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_12(p_5b decimal(5,4)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_13(p_5c decimal(10,8)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_14(p_6 float(25)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_15(p_6a float(25,10)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_16(p_7 double) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_17(p_8 int) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_18(p_9 bigint) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_19(p_10 medint) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_20(p_11 smallint) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_21(p_12 tinyint) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_22(p_13 date) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_23(p_14 datetime) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_24(p_15 clob) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_25(p_16 blob) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_26(p_17 numeric(7)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_27(p_17a numeric(1,1)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_28(p_17b numeric(8,1)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_29(p_17c numeric(20,10)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_30(p_18 number) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_31(p_19 integer) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_32(p_20 datetime not null) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_33(p_21 int auto_increment) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_34(p_22 decimal(10,2) default 1) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_35(p_23 char(1) default 'unknown') engine=infinidb;
|
||||
CREATE TABLE calpont.PART_36(p_24 int unique) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_37(p_25 decimal(8,2) unique DISABLE) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_38(p_26 int null references Customers(p_26)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_39(p_27 int NOT null auto_increment default 1000 references Customers(p_27) DEFERRED) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_40(p_28 clob not null check (p_28 > 0)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_41(p_29 numeric(5,2) primary key) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_42(p_30 numeric(25,2) primary key disabled) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_43(p_31 numeric(25,2) primary key unique) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_44(p_32 numeric(25,2) primary key unique check (p_31 = 50)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_45(p_33 numeric(25,2) primary key unique check (p_31 = 50) disable references Customers(p_33) DEFERRED) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_46(p_1 char(1), primary key ( p_partkey )) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_47(p_1 char(1), primary key (p_partkey, p_i, p_e) disabled) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_48(p_1 char(1), foreign key (p_a) references Customers( p_a )) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_49(p_1 char(1), foreign key (p_partkey, p_a, p_c) references Customers(p_partkey)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_50(p_1 char(1), check (p_partkey) (p_partkey > 0) DEFERRED) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_51(p_1 char(1), unique (p_c)) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_52(p_1 char(1), unique ( p_c, p_j ) DISABLE) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_53(p_1 char(1), storage( next 200000 )) engine=infinidb;
|
||||
CREATE TABLE calpont.PART_54(p_1 char(1), storage(initial 100000 next 200000)) engine=infinidb;
|
3
dbcon/ddlpackage/sql/examples/drop-index.sql
Normal file
3
dbcon/ddlpackage/sql/examples/drop-index.sql
Normal file
@ -0,0 +1,3 @@
|
||||
DROP INDEX INDEX_NAME ON tbl_name;
|
||||
DROP INDEX calpont.INDEX_NAME ON calpont.tbl_name;
|
||||
DROP INDEX INDEX_NAME ON tbl_name engine=infinidb;
|
6
dbcon/ddlpackage/sql/examples/drop-table.sql
Normal file
6
dbcon/ddlpackage/sql/examples/drop-table.sql
Normal file
@ -0,0 +1,6 @@
|
||||
DROP TABLE tbl_name;
|
||||
DROP TABLE tbl_name CASCADE CONSTRAINTS;
|
||||
DROP TABLE tbl_name engine=infinidb;
|
||||
DROP TABLE tbl_name CASCADE CONSTRAINTS engine=infinidb;
|
||||
drop table tbl_name purge;
|
||||
DROP TABLE tbl_name,tbl_name2;
|
40
dbcon/ddlpackage/sql/examples/examples.sql
Normal file
40
dbcon/ddlpackage/sql/examples/examples.sql
Normal file
@ -0,0 +1,40 @@
|
||||
ALTER TABLE CHANGG ADD NUMBRR CHAR(11);
|
||||
|
||||
ALTER TABLE CHANGG
|
||||
DROP NAAM RESTRICT;
|
||||
|
||||
ALTER TABLE CHANGG
|
||||
ADD COLUMN DIVORCES INT DEFAULT 0;
|
||||
|
||||
ALTER TABLE USIG
|
||||
ADD COLUMN NUL INT;
|
||||
|
||||
ALTER TABLE T0878 ADD C2 CHAR (4);
|
||||
|
||||
ALTER TABLE USIG
|
||||
ADD(COL3 INTEGER, COL4 SMALLINT);
|
||||
|
||||
ALTER TABLE X ADD D INT;
|
||||
|
||||
ALTER TABLE CTS1.TESTB6439
|
||||
ADD COLUMN
|
||||
COLUMNOFCHARACTERDATATYPE123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012C CHAR(3);
|
||||
|
||||
ALTER TABLE CTS1.TAB752a
|
||||
ADD CONSTRAINT TA752a_PRKEY PRIMARY KEY(COL1);
|
||||
|
||||
ALTER TABLE TAB752b
|
||||
ADD CONSTRAINT TA752b_FKEY FOREIGN KEY(C2)
|
||||
REFERENCES TAB752a(COL2);
|
||||
|
||||
ALTER TABLE TAB752a
|
||||
ADD CONSTRAINT COL3_CHECK CHECK
|
||||
(COL3 IN ('ATHENS','CORFU','PYLOS'));
|
||||
|
||||
ALTER TABLE TAB753 ADD COLUMN COL4 NUMERIC(7);
|
||||
|
||||
ALTER TABLE TAB753 ADD COLUMN COL5 CHAR(7);
|
||||
|
||||
ALTER TABLE CTS1.TAB754 ADD COLUMN COLDOM DOM6138
|
||||
CONSTRAINT c3dom_check CHECK (COLDOM <= 1998);
|
||||
|
16
dbcon/ddlpackage/sql/examples/key-scenarios.sql
Normal file
16
dbcon/ddlpackage/sql/examples/key-scenarios.sql
Normal file
@ -0,0 +1,16 @@
|
||||
-- These are called out as "key scenarios" in the alter table use case
|
||||
|
||||
-- Rename table
|
||||
alter table t1 rename t2;
|
||||
|
||||
-- Change a column's name and type
|
||||
alter table t2 modify a tinyint not null, change b c char(20);
|
||||
|
||||
-- Add a new column
|
||||
alter table t2 add d datetime;
|
||||
|
||||
-- Add indexes
|
||||
alter table t2 add index (d), add index (a);
|
||||
|
||||
-- Remove a column
|
||||
alter table t2 drop column c;
|
2
dbcon/ddlpackage/sql/fail.sql
Normal file
2
dbcon/ddlpackage/sql/fail.sql
Normal file
@ -0,0 +1,2 @@
|
||||
-- Something ungrammatical
|
||||
this isn't sql text
|
Reference in New Issue
Block a user