所以我想在oracle中创建一个数据库链接,我的用户名是jefferson,我想通过opms连接,所以我被告知这样做。
create database link tmpp connect to jefferson[opms] identified by nothing using $something ;
出于某种原因,当我尝试使用[]语法时,它只是告诉我识别出缺失。为什么这不起作用,我被告知这样做,但我无法在[]用法或正确语法的官方文档中找到任何帮助。
答案 0 :(得分:3)
您可以创建这样的固定用户数据库链接,但是您需要将整个代理用户标识符括在双引号中;并且因为它现在是带引号的标识符,所以必须匹配DBA_USERS用户名,默认情况下为大写:
create database link tmpp connect to "JEFFERSON[OPMS]" identified by nothing using ... ;
如MOS文档1477939.1中所述,您无法创建连接用户数据库链接(您不会尝试这样做);标识符的30个字符限制适用,因此用户名加方括号的总长度必须为30个字符或更少(在您的示例中也很好)。
但是,正如所讨论的in this related question,由于错误19191702,此功能目前在11.2.0.4及更高版本中被破坏。