IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> “21天好习惯”第一期-20 -> 正文阅读

[大数据]“21天好习惯”第一期-20

《数据库系统概论》

触发器

触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,触发器将被保存在数据库服务器中。任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在关系数据库管理系统核心层进行集中的完整性控制。触发器类似于约束,但是比约束更加灵活,可以实施更为复杂的检查和操作,具有更精细和更强大的数据控制能力。

*触发器是一种特殊的存储过程,它的执行不是由程序调用,也不是手动执行,而是由事件来触发。

*任何用户对表的增、删、改操作均由服务器自动激活相应的触发器。

*触发器可以实施更为复杂的检查和操作,如它可以使用IF...ELSE语句,具有更精细和更强大的数据控制力。

1.定义触发器

语法格式

create trigger <触发器名>
on <表名|视图名>
{FOR|AFTERE|INSTEAD OF} <触发事件>
as <触发动作体>

说明:

(1)表的拥有者可创建触发器

(2)触发器名

同一模式下,触发器名必须是唯一的

(3)表名|视图名

触发器的目标表|视图

(4)触发器类型

AFTER(不能对视图定义AFTER触发器)

INSTEAD OF

(5)触发事件

INSERT、DELETE、UPDATE

(6)触发动作体

触发动作体可以是一个匿名PL/SQL过程块;也可以是对已创建存储过程的调用

2.修改触发器

after trigger <触发器名>
on <表名|视图名>
{for|after|instead of} <触发事件>
as <触发动作体>

3.删除触发器

drop trigger <触发器名>

触发器名必须是一个已经创建了的触发器,并且只能由具有相应权限的用户删除。

4.查看触发器

查看数据库中所有触发器

select * 
from sysobjects
where type='TR'

查看单个触发器

sp_helptext 触发器名
sp_helptext insert_sc

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:39:55  更:2021-11-12 19:41:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:02:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码