用MS SQL视图,究竟怎样判断那些是可以修改的视图,那些是不可修改的视图呢,怎样区分的 用MS SQL视图,究竟怎样判断那些是可以修改的视图,那些是不可修改的视图呢,怎样区分的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 C) 视图的更新视图也可以作为一个普通的表,并且可以更新(INSERT、UPDATE、DELETE)里面的数据,但是有一些视图是不可以更新的,并且可更新的视图有许多限制:1. 若视图字段来自于表达是或者常数,则不能INSERT和UPDATE,但可以DELETE2. 若字段来自于库函数,则不允许更新3. 若视图定义中有GROUP BY,则不允许更新4. 若视图定义中有DISTINCT,则不允许更新5. 若视图定义中有嵌套查询,并且嵌套查询的FROM子句中涉及的表就是导出该视图的基本表,则不允许更新6. 若视图是两个以上的基本表导出,则不允许更新7. 在不允许更新的视图上导出的视图,则不允许更新上面的理论的研究还不完善,目前给出的是基于DB2的。 现在决定不管是可以修改的视图还是不可以修改的视图都采用下列方法:我现在还是搞不清做了的视图怎样区分可以修改还是不可以修改但现在已经决定以后修改视图数据就用ADOQUERY+UPDATESQL或者ADOQUERY+UPDATESQL都不用直接把数据到进临时表,在修改保存算了 delphi 中如何实现Undo,Redo功能? delphi 和SQL数据库 连接问题 如何通过DELPHI与WINDOWS系统中的按钮和文本框连接 怎样通过SQL查询的问题,谢谢。 谁有timgEdit的帮助? 简单的问题:如何在dbgrid上填充内容 qrgroup不能识别datamodule里的数据库么? 数据库操作,计算气象数据 求助:Delphi开发组织架构图(族谱的亲系图) delphi的socket编程问题? 当我按下一个button时,如何使鼠标始终指向button的中心位置啊? 曾经有一个前辈告诉我视图不可以修改,只是只读,所以我以后查询都不敢修改,但好象不全对
视图也可以作为一个普通的表,并且可以更新(INSERT、UPDATE、DELETE)里面的数据,但是有一些视图是不可以更新的,并且可更新的视图有许多限制:
1. 若视图字段来自于表达是或者常数,则不能INSERT和UPDATE,但可以DELETE
2. 若字段来自于库函数,则不允许更新
3. 若视图定义中有GROUP BY,则不允许更新
4. 若视图定义中有DISTINCT,则不允许更新
5. 若视图定义中有嵌套查询,并且嵌套查询的FROM子句中涉及的表就是导出该视图的基本表,则不允许更新
6. 若视图是两个以上的基本表导出,则不允许更新
7. 在不允许更新的视图上导出的视图,则不允许更新
上面的理论的研究还不完善,目前给出的是基于DB2的。
我现在还是搞不清做了的视图怎样区分可以修改还是不可以修改
但现在已经决定以后修改视图数据就用ADOQUERY+UPDATESQL
或者ADOQUERY+UPDATESQL
都不用
直接把数据到进临时表,在修改保存算了