请高手赐教!

hnhhcj 2003-03-25 01:09:05
我听说在SQL-SERVER中有一个安全机制,它在用户删除了一些记录后可以使用事物回滚来恢复数据,另外在用户删除或插入某些记录的同时会在一个临时系统表内将刚才操作的数据进行保存便于恢复,不知道这两个表位于什么地方,表名是什么?

还有一个问题就是SQL语句中的左.右连接和自连接是什么意思,它们有什么不同,一般用在什么地方?
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
8LY8Apollo 2003-04-06
  • 打赏
  • 举报
回复
up
CrazyFor 2003-03-25
  • 打赏
  • 举报
回复
A,B
左连 A所有记录 , B与A.相关记录(没有则null)
右边 B所有记录 , A与B.相关记录(没有则null)
Full 外连 A所有记录+B.所有记录双方没有则 null
CrazyFor 2003-03-25
  • 打赏
  • 举报
回复
1,没有你所说的表,事物回滚也是要你自己控制的,确实有事务。
SophiaWang 2003-03-25
  • 打赏
  • 举报
回复
用以下例子来领会多种连接的区别:
declare @left table(a varchar(10),b varchar(10))
declare @right table(b varchar(10),c varchar(10))

insert @left select 'qw','ww'
insert @left select 'hw','ww'
insert @left select 'io','oo'
insert @left select 'vt','tt'
insert @right select 'ww','wonoo'
insert @right select 'tt','tnwei'
insert @right select 'tt','ehherh'
insert @right select 'dd','dwogjeo'

select * from @left
select * from @right

select * from @left a left join @right b on a.b = b.b
select * from @left a right join @right b on a.b = b.b
select * from @left a inner join @right b on a.b = b.b
select * from @left a full join @right b on a.b = b.b
pengdali 2003-03-25
  • 打赏
  • 举报
回复
1、触发器中有deleted临时表
2、
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)

--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa join @b Bb on Aa.a=Bb.a
--外
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--完全
select * from @a,@b

34,594

社区成员

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

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