oceanbase
75 строк · 1.5 Кб
1--disable_query_log
2set @@session.explicit_defaults_for_timestamp=off;
3--enable_query_log
4# owner: dachuan.sdc
5# owner group: SQL2
6# tags: ddl
7# description:
8#
9####ddl要自动提交(之前未提交的数据也会一并提交)
10--disable_warnings
11drop database if exists jx_db;
12--enable_warnings
13create database jx_db;
14use jx_db;
15
16--disable_warnings
17drop table if exists t1, t2,t3;
18--enable_warnings
19create table t1 (c1 int primary key, c2 int);
20set autocommit=0;
21insert into t1 values(1,1);
22create table t2 (c1 int primary key, c2 int);
23rollback;
24select * from t1;
25desc t2;
26set autocommit=1;
27begin;
28insert into t1 values(2,2);
29create table t3 (c1 int primary key, c2 int);
30rollback;
31select * from t1;
32desc t3;
33
34create table ddl_t(c int);
35set autocommit = off;
36insert into ddl_t values(3);
37alter table ddl_t add column c2 int;
38select * from ddl_t;
39rollback;
40select * from ddl_t;
41
42# ddl执行失败
43create table jx_t1(c int);
44set autocommit = off;
45insert into jx_t1 values(4);
46--error 1050
47create table jx_t1(c int);
48select * from jx_t1;
49rollback;
50select * from jx_t1;
51
52create table jx_t2(c int);
53set autocommit = off;
54insert into jx_t2 values(5);
55--disable_warnings
56create user if not exists jx_user;
57--enable_warnings
58select * from jx_t2;
59rollback;
60select * from jx_t2;
61
62# dcl执行失败
63create table jx_t3(c int);
64set autocommit = off;
65insert into jx_t3 values(6);
66--error 1396
67create user jx_user;
68select * from jx_t3;
69rollback;
70select * from jx_t3;
71
72set autocommit = on;
73drop user jx_user;
74
75drop database jx_db;
76