触发器:
DM 提供了三种类型的触发器:
1. 表级触发器:基于表中的数据进行触发;
2. 事件触发器:基于特定系统事件进行触发;
3. 时间触发器:基于时间而进行触发。
创建触发器的语法格式为:
CREATE [OR REPLACE] TRIGGER 触发器名[WITH ENCRYPTION]
BEFORE|AFTER|INSTEAD OF
DELETE|INSERT|UPDATE [OF 列名]
ON 表名
[FOR EACH ROW [WHEN 条件]]
BEGIN
DMSQL 程序语句
END;
例如创建一个监视用户对表 emp 中的数据所进行的删除操作
如果在表 EMP 上进行 DELETE 操作,则激发这个触发器,例如
DELETE FROM EMP;
--禁用
ALTER TRIGGER 触发器名 DISABLE;
--启用
ALTER TRIGGER 触发器 ENABLE;
--删除
DROP TRIGGER [IF EXISTS] 触发器名;
视图:
视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,它简化了用户数据模型,提供了逻辑数据独立性,实现了数据共享和数据的安全保密。视图是数据库技术中一个十分重要的功能。从系统实现的角度讲,视图是从一个或几个基表(或视图)导出的表,但它是一个虚表,即数据字典中只存放视图的定义(由视图名和查询语句组成),而不存放对应的数据,这些数据仍存放在原来的基表中。
语法格式
CREATE [OR REPLACE] VIEW
[<模式名>.]<视图名>[(<列名> {,<列名>})]
AS <查询说明>
[WITH [LOCAL|CASCADED]CHECK OPTION]|[with read only];
<查询说明>::=<表查询> | <表连接>
<表查询>::=<子查询表达式>[ORDER BY 子句]
查看视图结构:
CALL SP_VIEWDEF('SYSDBA', 'V_INDEX');
物化视图ÿ