1

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

另一个数据库的密码是 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';

提前致谢。

4

1 回答 1

0

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

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

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

于 2020-02-12T10:26:38.030 回答