我建了两个表空间,一个表空间存储基本数据,另一个表空间存储备份数据。利用触发器实现,代码如下:
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;

解决方案 »

  1.   

    create table 企业主要产品(.....) TABLESPACE 基本数据表空间名;
    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;
      

  2.   

    表和表空间我已经建立成功!
    主要是如何把一个表空间当中的表内容插入到另外一个表空间的表中去。在触发器中实现。既把基本数据表空间中的表加一个触发器,让它实现自动往备份数据表空间中插入数据。不过还是非常感谢  armu80830(此情可待) !
      

  3.   

    同意armu80830(此情可待) ,数据实际存储在哪个表空间只和建表的时候指定的
    表空间有关,触发器不用管这些,直接向已经建立的备份表插数据就是了。
      

  4.   

    你是说两个表在不同的用户中?只要把插入备份表的权限赋给执行插入语句的用户就行了
    在备份表所在用户中
    grant insert on 备份表 to 原表所在用户;
    在trigger中,在会员基本资料备份前加上用户名,即
    insert into 备份表所在用户.备份表(等等等等