2012-07-26 6 views
5

은 내가했던 동의어를 만들려면 다음 나는를 만들기 위해 무엇을해야오라클에서

CREATE SYNONYM synonymName FOR databaseName.schema.table; 

다른 서버에 호스팅 된 데이터베이스의 테이블에 대한 동의어로서 서버 연결 자격 증명을 제공 할 수 있습니다.

오라클과 넷에 모두 필요합니다.

편집 : 아래의 답변을 참조하여 (Oracle 용) 시도하는 동안 원격 링크에 IP 주소 또는 링크 이름에 '-'가 포함되어 있으면 구문 오류가 발생합니다. 예.

CREATE PUBLIC DATABASE LINK rmt CONNECT TO user IDENTIFIED BY pw USING 'remotedb'; 

그런 다음 동의어를 만들 :

CREATE PUBLIC DATABASE LINK abc-def.xyz.com CONNECT TO user IDENTIFIED BY pw USING 'databaseName'; 

답변

8

Oracle의 경우, 원격 데이터베이스에 대한 데이터베이스 링크를 만들 것

CREATE SYNONYM syn FOR [email protected]; 

그리고 단순히 SYN FROM X, Y, Z를 선택 ;

netezza에 대해 확실하지 않습니다.

편집 :

당신은 사용할 수 없습니다 "-"데이터베이스 링크 이름에 문자를.

링크 이름에 IP 주소를 사용하도록 선택하면 링크 이름을 큰 따옴표로 묶어야합니다. 어쨌든이 작업을 수행하려는 이유가 확실하지 않습니다. 원격 데이터베이스의 IP 주소가 변경되면 어떻게됩니까? 필자에게 DB 링크 이름은 원격 데이터베이스의 니모닉이어야합니다. IP 주소는별로 알려주지 않습니다. 원격 DB의 동의어를 만들려면 또한

+0

위의 수정 사항을 확인 하시겠습니까? – chemicalkt

0

을 @DCookie합니다.

CREATE PUBLIC DATABASE LINK rmt CONNECT TO user IDENTIFIED BY pw USING 
'HOST_NAME:PORT/SERVICE_NAME_SID' 
관련 문제