我建了两个表空间,一个表空间存储基本数据,另一个表空间存储备份数据。利用触发器实现,代码如下:
CREATE OR REPLACE TRIGGER "T_企业主要产品" AFTER delete or UPDATE ON "企业主要产品" FOR EACH ROW
BEGIN
INSERT INTO (想在这里指定另外的表空间)企业主要产品备分(序号,编码,企业代码,主要产品,客户代号,年销售数量,年销售金额,客户所在地区)
VALUES(qyzycp.nextval,:old.编码,:old.企业代码,:old.主要产品,:old.客户代号,:old.年销售数量,:old.年销售金额,:old.客户所在地区);
END;
CREATE OR REPLACE TRIGGER "T_企业主要产品" AFTER delete or UPDATE ON "企业主要产品" FOR EACH ROW
BEGIN
INSERT INTO (想在这里指定另外的表空间)企业主要产品备分(序号,编码,企业代码,主要产品,客户代号,年销售数量,年销售金额,客户所在地区)
VALUES(qyzycp.nextval,:old.编码,:old.企业代码,:old.主要产品,:old.客户代号,:old.年销售数量,:old.年销售金额,:old.客户所在地区);
END;
create table 企业主要产品备分(.....) TABLESPACE 备份数据表空间名;CREATE OR REPLACE TRIGGER "T_企业主要产品" AFTER delete or UPDATE ON "企业主要产品" FOR EACH ROW
BEGIN
INSERT INTO 企业主要产品备分(序号,编码,企业代码,主要产品,客户代号,年销售数量,年销售金额,客户所在地区)
VALUES(qyzycp.nextval,:old.编码,:old.企业代码,:old.主要产品,:old.客户代号,:old.年销售数量,:old.年销售金额,:old.客户所在地区);
END;
主要是如何把一个表空间当中的表内容插入到另外一个表空间的表中去。在触发器中实现。既把基本数据表空间中的表加一个触发器,让它实现自动往备份数据表空间中插入数据。不过还是非常感谢 armu80830(此情可待) !
表空间有关,触发器不用管这些,直接向已经建立的备份表插数据就是了。
在备份表所在用户中
grant insert on 备份表 to 原表所在用户;
在trigger中,在会员基本资料备份前加上用户名,即
insert into 备份表所在用户.备份表(等等等等