视图中删除记录问题

lpy2003 2004-12-27 07:37:20
create view a as select * from b;
创建一个视图之后
我把一条记录从视图a中删除,但是为什么表b中的记录也被删除了呢?不是说删队视图中的记录并不会删除表中的记录吗?
...全文
186 点赞 收藏 9
写回复
9 条回复
GerryYang 2004年12月28日
视图是逻辑的定义,你可以任为,你每次用视图的时候,相当与跑过一次建view的SQL.
表才是物理存在的.
回复 点赞
zlindong 2004年12月27日
视图本身不存放数据,你可以打开一个视图看看。它实际是一个sql语句的,我们所说的视图中的数据,实际是基表中的数据。
那视图的作用是什么呐?它的作用就是使你的sql语句更利于懂,更浅显易懂。
你只要明白视图其实就是一句sql语句就可以了,本身不存放数据。明白了吗?
回复 点赞
yingqing 2004年12月27日
肯定會啊,視圖的數據來源與表
回复 点赞
ineedtostudy 2004年12月27日
你还没有理解视图的含义,还是先找本书看看
回复 点赞
ANSARS 2004年12月27日
真幼稚!!可爱!
回复 点赞
wangybyangxr 2004年12月27日
视图没有存储记录的空间,它仅仅是对表的一个查询(引用)。
回复 点赞
lpy2003 2004年12月27日
那我如果想创建一个和那个表一模一样的视图然后把表内容存在视图中,然后要对此视图操作该怎么做呢?
回复 点赞
wangybyangxr 2004年12月27日
视图本质上就是一个查询语句,它始终引用的就是这些查询语句所指向的表,
在你create view a as select * from b;
的这个视图中,A代表的就是表B,从A中删除记录,也就相当于从表B中删除了记录。
回复 点赞
Alern 2004年12月27日
视图是基于表的,
当然会删除表b中的记录
回复 点赞
发动态
发帖子
基础和管理
创建于2007-09-28

7175

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告