Oracle-dblink exec ddl

来自牛奶河Wiki
阿奔讨论 | 贡献2023年1月5日 (四) 10:47的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

Oracle - dblink exec_ddl

Oracle 远程执行 DDL 语句,可以通过 dbms_utility 包中的过程完成,也可以自行在远程 DB 端定义一个过程。

dbms_utility.EXEC_DDL_STATEMENT@dgdb22('create table bi.test(key number(10), val varchar2(100))')
select * from v_dblink
begin
   dbms_utility.EXEC_DDL_STATEMENT@dgdb22('create table bi.test(key number(10), val varchar2(100))');
end;
insert into bi.test@dgdb22 values(1001, 'Hello, World!');
insert into bi.test@dgdb22 values(1002, 'Hi, Oracle.');
commit;
select * from bi.test@dgdb22;
begin
   dbms_utility.EXEC_DDL_STATEMENT@dgdb22('truncate table bi.test');
end;