oracle中的trigger
发布时间:2021-02-23 06:27:25 所属栏目:站长百科 来源:网络整理
导读:https://blog.csdn.net/indexman/article/details/8023740/ https://www.cnblogs.com/sharpest/p/7764660.html https://www.cnblogs.com/yaobolove/p/4781971.html ?触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户
7)、创建触发器,将操作CREATE、DROP存储在log_info表
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
CREATE
?
TABLE
?
log_info(
??
manager_user VARCHAR2(15),
??
manager_date VARCHAR2(15),
??
manager_type VARCHAR2(15),
??
obj_name?? VARCHAR2(15),
??
obj_type?? VARCHAR2(15)
);
set
?
serveroutput
on
;
CREATE
?
OR
?
REPLACE
?
TRIGGER
?
TRIG_LOG_INFO
?
AFTER
?
CREATE
?
OR
?
DROP
?
ON
?
SCHEMA
BEGIN
?
INSERT
?
INTO
?
LOG_INFO
?
VALUES
??
(
USER
,
???
SYSDATE,
???
SYS.DICTIONARY_OBJ_NAME,
???
SYS.DICTIONARY_OBJ_OWNER,
???
SYS.DICTIONARY_OBJ_TYPE);
END
;
/
CREATE
?
TABLE
?
a(id NUMBER);
CREATE
?
TYPE aa
AS
?
OBJECT(id NUMBER);
DROP
?
TABLE
?
a;
DROP
?
TYPE aa;
SELECT
?
*
FROM
?
log_info;
SELECT
?
*
FROM
?
USER_TRIGGERS;
SELECT
?
*
FROM
?
ALL_TRIGGERS;
SELECT
?
*
FROM
?
DBA_TRIGGERS;
ALTER
?
TRIGGER
?
trigger_name DISABLE;
ALTER
?
TRIGGER
?
trigger_name ENABLE;
(编辑:ASP站长)
【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。