четверг, мая 03, 2012

create database link и ошибка SQL Error: ORA-00933: SQL command not properly ended

Понадобилось создать линк к удалённой БД.
Смотрю пример в документации:


CREATE DATABASE LINK local 
   CONNECT TO hr IDENTIFIED BY hr
   USING 'local';


и выполняю
create database link mylink connect to schema_name identified by 123456 using 'orcl'

В результате получаю сообщение об ошибке:

SQL Error: ORA-00933: SQL command not properly ended
00933. 00000 -  "SQL command not properly ended"

Разницы от того, выполняется ли запрос из SQL Developer или из sqlplus, нет никакой.

Как оказалось, значение пароля (123456) нужно указать в двойных кавычках - да и другие параметры тоже лучше в них, т. е. вот так:

create database link "mylink" connect to "schema_name" identified by "123456" using 'orcl'


При этом orcl - именно в одинарых.