虽然视图通常不能动态修改,但是,使用 INSTEAD OF 触发器您可以指定操作,保持视图最新,同时修改视图基础基表中的数据。例如,您可在视图上定义 INSTEAD OF INSERT 触发器,以替换标准的 INSERT 语句。

假定在 pubs 数据库中以下面的视图开始:

CREATE VIEW AuthorsNames

AS

SELECT au_id, au_fname, au_lname

FROM authors

如果直接对 authors 表应用 INSERT 事件,则该视图将是不正确的,因为没有向该视图通知新插入的作者。避免此问题的方法是在该视图上创建 INSTEAD OF 触发器来处理插入。

CREATE TRIGGER ShowInsert on AuthorsNames

INSTEAD OF INSERT

AS

BEGIN

INSERT INTO authors

SELECT address, au_fname, au_id, au_lname, city, contract, phone, state, zip

FROM inserted

END

有关 INSTEAD OF 触发器的更多信息和示例,请参见数据库服务器的文档。如果当前所使用的是 Microsoft SQL Server,则请参见“SQL Server 联机丛书”中的“INSTEAD OF”。

mysql instead of触发_在视图上使用 INSTEAD OF 触发器相关推荐

  1. docker 安装mysql 实战文档_在docker上安装运行mysql实例

    ps:实验环境是:CentOS Linux release 7.3  64位 1.获取mysql镜像 从docker hub的仓库中拉取mysql镜像 docker pull mysql 查看镜像 d ...

  2. mysql在线检测失败_一则线上MySql连接异常的排查过程

    Mysql作为一个常用数据库,在互联网系统应用很多.有些故障是其自身的bug,有些则不是,这里以前段时间遇到的问题举例. 问题## 当时遇到的症状是这样的,我们的应用在线上测试环境,JMeter测试过 ...

  3. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!

    之前我们搭建的ELK日志收集系统,主要是用来收集SpringBoot应用的日志.其原理是应用通过Logstash插件,使用TCP向Logstash传输日志,从而存储到Elasticsearch中去.但 ...

  4. mysql查看日志命令_面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器!...

    Filebeat简介 Filebeat是一款轻量级日志采集器,可用于转发和汇总日志与文件.Filebeat内置有多种模块(Nginx.MySQL.Redis.Elasticsearch.Logstas ...

  5. mysql 开启守护进程_[求助]Linux上MySQL Server 5.6 安装后无法启动守护进程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1 所谓的初始化数据库脚本运行错误 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/lo ...

  6. 用mysql web建立论坛_在web1上搭建Discuz论坛

    地址规划: 一.配置本地yum仓库: #mkdir /media/iso #mount /dev/cdrom /media/iso #vim /etc/yum.repos.d/rhel-source. ...

  7. java自动触发_我们可以自动使用应用程序触发器调用后台任

    我已经使用Application触发器在UWP中为后台任务创建了一个应用程序 . 当我使用按钮手动触发事件时,它正在工作 . 我想使用Application触发器在App最小化中调用后台任务事件 . ...

  8. rds mysql 视图 索引_数据库 视图 索引

    SQL2K数据库开发二十二之索引操作在视图上创建索引 1.在企业管理器中,右击要创建索引的视图,在弹出的菜单中选择"设计视图"命令进入视图设计器. 2.在视图设计器中显示了视图所包 ...

  9. python写mysql脚本_使用python写一个监控mysql的脚本,在zabbix web上加上模板

    使用python写一个监控mysql的脚本,在zabbix web上加上模板: ##先使用MySQLdb的接口关联数据库. [root@cml python]# cat check_Mysql_cus ...

  10. 如何复制mysql数据库_怎么复制mysql数据库到另一台电脑上?

    有两种办法. 1.在B机器上装mysql. 将A机器上的mysql/data下的你的数据库目录整个拷贝下来. 将B机器上的mysql服务停止. 找到B机器上的mysql/data目录,将你拷贝的目录粘 ...

最新文章

  1. 三十二、图的创建深度优先遍历(DFS)广度优先遍历(BFS)
  2. python培训比较好的机构-学Python哪个机构好?老男孩Python培训班
  3. 安装dos2unix
  4. Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
  5. USTC English Club Note20171016(2)
  6. 再好的工作是为了更好的生活
  7. rsa解密的应用_安全-加解密
  8. java中的greeting_JAVA基础知识——字符串
  9. 距离度量以及python实现(一)
  10. .NET开发框架 ABP
  11. 超硬核Java工程师秋招回忆录+面经汇总,为了拿BAT的研发offer我都做了那些准备?
  12. 微信小程序 --- 物流快递查询
  13. exadata的infiniband管理
  14. js批量下载图片并压缩打包
  15. 极客时间MySQL实战45讲笔记
  16. 126邮箱stmp服务器,免费邮箱
  17. 条码扫描枪有什么接口?应该怎么选择扫描枪的接口
  18. 配置:以爱普生TM-T81热敏打印机为例:小票打印驱动安装配置
  19. mysql where id_MySQL where 子句
  20. win10 右键卡顿问题

热门文章

  1. hget hmget redis api使用
  2. 双温模型 matlab,晶体中的能量传递和双温模型.PDF
  3. 关于一个微信公众号:原子与分子模拟
  4. SVG实现网易云心动动画(HTML+CSS)
  5. Redis基础--Redis 4.0 常用配置
  6. 计算机主机硬件部分组成,台式电脑主机的硬件组成部分
  7. 微星z370安装linux系统,微星Z370-A PRO主板u盘装系统win10教程
  8. 39、C++11多线程及其学习笔记
  9. 使用 Sublime 比较文档差异
  10. 阿里云怎样保障客户网络和数据安全的?