在 Oracle SQL 开发人员脚本中打开数据库连接



是否可以从脚本连接到 SQL 开发人员中的特定数据库连接?

这个想法是: 我需要在 20 个不同的数据库连接上扩展同一个表。 所以命令是相同的 alter table xxx,需要执行 20 次。

到目前为止,我只能手动打开连接并执行脚本。

注意:我没有sqlplus。

是的,使用 CONNECT 命令

conn hr/oracle@server:1521/db
create table x (a integer);
conn hr/oracle@server:1521/db2
create table x (a integer);
...

在脚本结束时,您将与"远程"系统"断开连接",并放回打开工作表的数据库中。

使用 F5 或"SQL 工作表"工具栏上的第二个执行按钮执行脚本。

您可以使用dblink执行 DDL,如下所示:

dbms_utility.exec_ddl_statement@db_link('ALTER TABLE ...');

首先,您需要创建 20dblinks.

注意:理想情况下,您应该避免使用 DDL 而不是dblink

最新更新