今天面试的一道题!!

skyboy1977 2005-07-19 04:37:40
下列哪些命令不能rollback??
insert update drop create trancate delete

我选择的是drop和create

不知道对不对??
...全文
215 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyboy1977 2005-07-20
  • 打赏
  • 举报
回复
那看来答案只有一个了,就是create
denniswwh 2005-07-19
  • 打赏
  • 举报
回复
vivianfdlpw() 是对的哦
denniswwh 2005-07-19
  • 打赏
  • 举报
回复
truncate可以rollback!!!!
hlq8210 2005-07-19
  • 打赏
  • 举报
回复
create
vivianfdlpw 2005-07-19
  • 打赏
  • 举报
回复
测试结果显示都可以rollback
vivianfdlpw 2005-07-19
  • 打赏
  • 举报
回复
create table A
(
name varchar(20)
)

insert A select 'AAA'

--insert测试
begin tran
insert A select 'BBB'
rollback tran

select * from A

--结果
/*

name
--------------------
AAA

(所影响的行数为 1 行)
*/

--update测试
begin tran
update A set name='BBB'
rollback tran

select * from A

--结果
/*

name
--------------------
AAA

(所影响的行数为 1 行)
*/

--delete测试
begin tran
delete A
rollback tran

select * from A

--结果
/*

name
--------------------
AAA

(所影响的行数为 1 行)
*/

--truncate测试
begin tran
truncate table A
rollback tran

select * from A

--结果
/*
name
--------------------
AAA

(所影响的行数为 1 行)
*/

--drop测试
begin tran
drop table A
rollback tran

select * from A

--结果
/*
name
--------------------
AAA

(所影响的行数为 1 行)
*/


--create 测试
begin tran
create table B(name varchar(10))
rollback tran

select * from B

--结果
/*
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'B' 无效。
*/


drop table A

hsj20041004 2005-07-19
  • 打赏
  • 举报
回复
sorry,
trancate应该是truncate
楼主是对的!!!!!
hsj20041004 2005-07-19
  • 打赏
  • 举报
回复
还有trancate
Stone444 2005-07-19
  • 打赏
  • 举报
回复
你應該是對的了

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧