在 jdbc 的 sql 脚本中连接 username/password@sid 的选项是什么
What are the options for connect username/password@sid in a sql script for jdbc
我有 sql 脚本,这些脚本旨在使用 sql 命令行 (oracle 11g) 执行。我正在移植这些脚本以与 java/jdbc 一起使用。我担心的是脚本正在使用 connect username/password@sid
连接到其他模式以进行操作,例如在主模式中创建一个视图,该视图具有来自不同模式的 table 个对象。使用 jdbc 时连接事物的选项是什么?
如果您指定为前缀并且两个架构都在同一 instance/SID 上,我建议您更改架构,如下所示:
ALTER SESSION SET CURRENT_SCHEMA = <schema name>
否则,其他 我可以建议您创建一个数据库 link 并将该数据库 link 与一个对象一起使用,以在不同的模式中创建或访问该对象。
示例:在 schema-1 中
CREATE DATABASE LINK connec_to_schema_2 ....
要创建对象,请使用:
CREATE VIEW view_name_1@connect_to_schema_2
AS
<SQL Statement>....
要从 schema_2 访问对象,您可以使用与以下相同的语法:
SELECT FROM view_name_1@connect_to_schema_2;
我有 sql 脚本,这些脚本旨在使用 sql 命令行 (oracle 11g) 执行。我正在移植这些脚本以与 java/jdbc 一起使用。我担心的是脚本正在使用 connect username/password@sid
连接到其他模式以进行操作,例如在主模式中创建一个视图,该视图具有来自不同模式的 table 个对象。使用 jdbc 时连接事物的选项是什么?
如果您指定为前缀并且两个架构都在同一 instance/SID 上,我建议您更改架构,如下所示:
ALTER SESSION SET CURRENT_SCHEMA = <schema name>
否则,其他 我可以建议您创建一个数据库 link 并将该数据库 link 与一个对象一起使用,以在不同的模式中创建或访问该对象。
示例:在 schema-1 中
CREATE DATABASE LINK connec_to_schema_2 ....
要创建对象,请使用:
CREATE VIEW view_name_1@connect_to_schema_2
AS
<SQL Statement>....
要从 schema_2 访问对象,您可以使用与以下相同的语法:
SELECT FROM view_name_1@connect_to_schema_2;