Creating Oracle Database Links and characters in the database link 密码

Creating Oracle Database Links and characters in the database link password

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

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

显然新数据库 link 不能工作,因为密码错误。

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

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

提前致谢。

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

现在这些限制放宽了,但是你必须在 "identifiers".

周围使用双引号

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