【问题标题】:Creating Oracle Database Links and characters in the database link password创建 Oracle 数据库链接和数据库链接密码中的字符
【发布时间】:2020-05-27 20:15:29
【问题描述】:

我正在尝试在一个数据库上创建一个数据库链接,这样我就可以查看另一个数据库上的表。

另一个数据库的密码是Bl$nk-d8prd,好像不像“-” 在密码 Bl$nk-d8prd 中,因为当我不包含“-”并使用 Bl$nkd8prd 时,会创建数据库链接。 创建数据库链接时,密码中可以使用的字符是否有限制?

由于密码错误,很明显新的数据库链接不起作用。

如何在不更改密码的情况下使用密码 Bl$nk-d8prd 中的“-”解决此问题。

CREATE DATABASE LINK D8PRD
CONNECT TO PRBL IDENTIFIED BY Bl$nk-d8prd
USING 'D8PRD';

提前致谢。

【问题讨论】:

    标签: oracle12c distributed database-link


    【解决方案1】:

    最初,Oracle SQL 解析器以与标识符相同的方式处理密码。 (以字符开头,最大长度为 30 个字符)。 所以破折号是不允许的,密码不能以数字开头。

    现在这些限制更加宽松了,但是您必须在这些“标识符”周围使用双引号。

    在密码中使用此类字符时,在极少数情况下,您仍然可能会遇到问题。经验法则是避免它们。例如,您的密码可能以数字开头,但 Oracle Cloud Control 不支持。

    【讨论】:

    • 谢谢,我在创建数据库链接时在密码“Bl$nk-d8prd”两边加上了双引号,它工作正常......完美,谢谢
    猜你喜欢
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2012-09-14
    • 2011-04-10
    • 1970-01-01
    相关资源
    最近更新 更多