视图中删除记录问题

lpy2003 2004-12-27 07:37:20
create view a as select * from b;
创建一个视图之后
我把一条记录从视图a中删除,但是为什么表b中的记录也被删除了呢?不是说删队视图中的记录并不会删除表中的记录吗?
...全文
250 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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中的记录

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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