向SQL视图中“添加、删除、修改”会影响基表吗?

向SQL视图中“添加、删除、修改”会影响基表吗?,第1张

当然会影响到基表。

视图能对查询出来的记录进行修改,并将修改后的数据回送到源表中。

如果是在vfp中,只要在视图设计器的“更新条件”选项卡中选中“发送SQL更新”,就可将修改后的数据回送到源表中。否则,数据不回送。

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

当建立视图时使用的表中的数据发生了改变后,视图中的数据也会发生相应的改变,视图本身是不能执行添加,删除,修改的!

不会 。

当一个曾属于 一个数据库的表 ,它的数据库被删除后,你再打开它的时候,系统会提示:

这个时候,选择 Delete 这个表才会成为自由表。

Delete 表示将删除表与数据库的连接成为自由表。

当然可以删除,你把你的 *** 作步骤和报错贴出来看看~ 追问: create table dbc.fenqu( tid number primary key, tname varchar2(20) not null, tdp varchar2(20) not null, taddress varchar2(20) not null ) partition by list(taddress)( partition east values(' 莱阳 '), partition west values(' 栖霞 ') ) insert into dbc.fenqu values(1,' 奥特曼 ',' 财务部 ','栖霞')insert into dbc.fenqu values(2,' 忍者神龟 ','财务部','莱阳')insert into dbc.fenqu values(3,'刘少晖',' 人事部 ','莱阳')insert into dbc.fenqu values(4,'大嫚','人事部','莱阳') alter table dbc.fenqu merge partitions east,west into partition east delete from dbc.fenqu where tid=4 就是这样吧 谢谢 回答: 由于原来是分区 索引 ,所以合并分区后需要重建一下索引~ SQL>create table zz_ch_test( 2 tid number primary key, 3 tname varchar2(20) not null, 4 tdp varchar2(20) not null, 5 taddress varchar2(20) not null 6 ) 7 partition by list(taddress) 8 ( 9 partition east values (' 莱阳 '), 10 partition west values (' 栖霞 ') 11 ) Table created SQL> SQL>insert into zz_ch_test values(1,' 奥特曼 ',' 财务部 ','栖霞') 1 row inserted SQL>insert into zz_ch_test values(2,' 忍者神龟 ','财务部','莱阳') 1 row inserted SQL>insert into zz_ch_test values(3,'刘少晖',' 人事部 ','莱阳') 1 row inserted SQL>insert into zz_ch_test values(4,'大嫚','人事部','莱阳') 1 row inserted SQL>commit Commit complete SQL> SQL>select segment_name,partition_name 2 from dba_segments where segment_name='ZZ_CH_TEST' SEGMENT_NAME PARTITION_NAME -------------------------------------------------------------------------------- ------------------------------ ZZ_CH_TEST EAST ZZ_CH_TEST WEST SQL>alter table zz_ch_test merge partitions east,west into partition east Table altered SQL> SQL>select segment_name,partition_name 2 from dba_segments where segment_name='ZZ_CH_TEST' SEGMENT_NAME PARTITION_NAME -------------------------------------------------------------------------------- ------------------------------ ZZ_CH_TEST EAST SQL>select * from zz_ch_test TID TNAME TDP TADDRESS ---------- -------------------- -------------------- -------------------- 2 忍者神龟 财务部 莱阳 3 刘少晖 人事部 莱阳 4 大嫚 人事部 莱阳 1 奥特曼 财务部 栖霞 SQL>delete from zz_ch_test where tid=4 delete from zz_ch_test where tid=4 ORA-01502: 索引 'A00SYS.SYS_C00424479' 或这类索引的分区处于不可用状态 SQL>alter index A00SYS.SYS_C00424479 rebuild Index altered SQL>delete from zz_ch_test where tid=4 1 row deleted SQL>commit Commit complete SQL>select * from zz_ch_test TID TNAME TDP TADDRESS ---------- -------------------- -------------------- -------------------- 2 忍者神龟 财务部 莱阳 3 刘少晖 人事部 莱阳 1 奥特曼 财务部 栖霞 SQL> 追问: alter index A00SYS.SYS_C00424479 rebuild这个我们还没讲 谢谢啊 我只是刚刚学

满意请采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9521907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存