暂无图片
这个题是不是答案错了
我来答
分享
学习Oracle
2024-01-17
这个题是不是答案错了

如果a、b表原本是空表,请问执行下列语句后,以下哪个表述正确
insert into a values(1,'abc','1');
insert into a values(2,'abc','2');
create table b as select * from a;
rollback;
A a表有数据,b表没有数据
B a表b表都有两行数据
C a表没有数据,b表有数据
D a表b表都没有数据
SQL> create table a (id number,name varchar2(10),pai varchar2(2));
Table created.
SQL> insert into a values(1,'abc','1');
1 row created.
SQL> insert into a values(2,'abc','2');
1 row created.
SQL> select * from a;
ID NAME PA
---------- ---------- --
1 abc 1
2 abc 2
SQL> create table b as select * from a;
Table created.
SQL> rollback;
Rollback complete.
SQL> select * from b;
ID NAME PA
---------- ---------- --
1 abc 1
2 abc 2
SQL> select * from a;

ID NAME PA
---------- ---------- --
1 abc 1
2 abc 2

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
学习Oracle

我选的B,答案是A

暂无图片 评论
暂无图片 有用 1
暂无图片
情线

执行DDL,DCL语句之后会自动commit,DDL语句包括create,alter,drop,rename,truncate,comment
DCL包括grant revoke等

暂无图片 评论
暂无图片 有用 1
学习Oracle
题主
2024-01-17
下边的那个sql就是我做的实验,证明两表都有数据的,所以我觉得答案错了
Thomas

B

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏