如何在存储过程中像另外一个数据库的表中插入数据

时间:2022-06-01 17:56:43
同台服务器上   
        schema  
              database  1
                    table 1
                    table 2
             database  2
                    table 1
                    table 2
   如何在schema不同的database1 的table1上定义触发器向 database2 的table1中插入数据呢?这样的触发器该如何写呢? 谢谢!

7 个解决方案

#1


要先建立DBLINK和同义词吧

#2


1.在db1上创建连接到db2的dblink:(服务器端创建)
create public database link linktodb2
  connect to db2_user1 identified by "user1password"
  using 'db2';


2.在db1上向db2的表插入数据
insert into user1.table1@linktodb2 values(val1,val2);

#3


引用 1 楼 wxmwxmwxm 的回复:
要先建立DBLINK和同义词吧 

支持!
INSERT INTO table1@dblinkname (col1,col2) select col1, col2 from table1;

#4


引用 2 楼 zhpsam109 的回复:
1.在db1上创建连接到db2的dblink:(服务器端创建)
SQL codecreatepublicdatabaselink linktodb2
  connecttodb2_user1 identifiedby"user1password"
  using'db2';

2.在db1上向db2的表插入数据
SQL codeinsertintouser1.table1@linktodb2values(val1,val2);


正解,已经很详细了

#5


建立一个数据链路就可以了.

#6


1 建立过程或局域网内数据库的连接
2 使用PL-SQL

#7


db-link

#1


要先建立DBLINK和同义词吧

#2


1.在db1上创建连接到db2的dblink:(服务器端创建)
create public database link linktodb2
  connect to db2_user1 identified by "user1password"
  using 'db2';


2.在db1上向db2的表插入数据
insert into user1.table1@linktodb2 values(val1,val2);

#3


引用 1 楼 wxmwxmwxm 的回复:
要先建立DBLINK和同义词吧 

支持!
INSERT INTO table1@dblinkname (col1,col2) select col1, col2 from table1;

#4


引用 2 楼 zhpsam109 的回复:
1.在db1上创建连接到db2的dblink:(服务器端创建)
SQL codecreatepublicdatabaselink linktodb2
  connecttodb2_user1 identifiedby"user1password"
  using'db2';

2.在db1上向db2的表插入数据
SQL codeinsertintouser1.table1@linktodb2values(val1,val2);


正解,已经很详细了

#5


建立一个数据链路就可以了.

#6


1 建立过程或局域网内数据库的连接
2 使用PL-SQL

#7


db-link