我有一个公共数据库链接,没有提到任何uid / pass。我需要在查询中使用它,但在给出uid / pass之后。
有点像,
select * from uid/pass.tbl_comp@link_name
我该怎么办?
答案 0 :(得分:0)
正如您所说,没有为数据库链接提供UID和Pass,然后您可以将该链接用作Connected SYSTEM用户,其中Connected user定义为:
已连接用户:访问数据库链接的本地用户 没有指定固定的用户名和密码。如果SYSTEM访问 查询中的公共链接,然后连接的用户是SYSTEM,和 数据库连接到远程数据库中的SYSTEM模式。注意:A 连接用户不必是创建链接的用户,但是 是访问该链接的任何用户。
还有其他类型的用户类别可以通过在查询数据库链接时提供不同的参数来使用相同的链接,为此您可以进一步阅读此链接底部的带有DB链接的Select命令的使用页:强> http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/ds_concepts002.htm
关于数据库链接的一些描述,如果您之前阅读过,那么请忽略它:
数据库链接:数据库链接连接在某种意义上是单向的 连接到本地数据库A的客户端可以使用存储在其中的链接 数据库A访问远程数据库B中的信息,但用户 连接到数据库B不能使用相同的链接来访问数据 数据库A.如果数据库B上的本地用户想要访问数据 数据库A,然后他们必须定义存储在数据中的链接 数据库字典B.
数据库链接连接允许本地用户访问数据 远程数据库。为了发生这种连接,每个数据库都在 分布式系统必须具有唯一的全局数据库名称 网络域名。全局数据库名称唯一标识a 分布式系统中的数据库服务器。
实施例: -