
正文
pg数据库怎么更新视图,pg数据库修改表数据
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
所有的视图都可以更新吗?为什么?
1、在关系数据库中,并不是所有的视图都是可以更新的,因为有些视图的更新不能唯一地有意义地转换成对应基本表的更新。
2、视图一般式可以更新的,但前提是不能有聚合函数或分组等。
3、若视图导出时包含有分组和聚合操作,则不允许对这个视图执行更新操作。(3)若视图是从一个表经选择、投影而导出的,并在视图中包含了表的主键字或某个候选键,这类视图称为‘行列子集视图’。对这类视图可执行更新操作。
4、执行时都是将对视图的操作翻译成基本表的操作。对视图的更新无法翻译成对基本表的操作时,就不允许更新了。
相关问答
Q1: vfp如何更新视图
在可更新的 SQL远程视图、本地视图或 CA ( CursorAdapter ) 临时表中刷新数据。
跟这里设置没关系,只要你设的关键字不重复,就是一条一条更新的,当视图里数据变化后,移动记录时就提交更新。
前台用vfp开发相应的数据管理模块,开发的程序比远程视图更优秀。建议你用SQL加VFP的服务器+客户端的方式开发应用程序。特别一提的是,对SQL,你只需要懂得如何联网、更新SQL数据即可,不需要太深太多的SQL语言。
Q2: SQL数据库里是否可以通过视图更改表中的数据?
1、对于没有复杂处理的 单表 视图, 是可以 UPDATE 的。例如这样的视图:CREATE VIEW v_1 AS SELECT * FROM 某表。但是假如你的视图, 是单表的, 带统计的, 那恐怕是不能 直接 UPDATE 了。
2、会的。视图只是数据库在磁盘上的一个缩小范围的逻辑影像,任何修改都会修改到基本数据表的。
3、是的,会被修改。视图的数据其实就是数据表里面的数据。你可以理解为 数据表是爸爸,一切数据都是数据表说了算;视图则是儿子,他只能显示数据表里面的数据,而没法改变数据表的数据。
4、因为视图是一个虚拟表,其内容有查询定义。视图中的数据是由一张或多张表中的数据组成的。view还是materialized view,如果是前者肯定会修改,因为view只是个sql,查询的还是基本表,后者需要定制刷新,才会自动修改。
5、视图能对查询出来的记录进行修改,并将修改后的数据回送到源表中。如果是在vfp中,只要在视图设计器的“更新条件”选项卡中选中“发送SQL更新”,就可将修改后的数据回送到源表中。否则,数据不回送。
6、首先在桌面上,点击“Management Studio”图标。接着在窗口上,点击左上角工具栏里“新建查询”按钮。再者在窗口上,输入同时修改一张表里的多个数据的sql语句“update test2 set grade = 100, no = 20”。
pg数据库怎么更新视图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pg数据库修改表数据、pg数据库怎么更新视图的信息别忘了在本站进行查找喔。








