2017-12-11 6 views
0

오라클을 사용하는 초보자입니다. 매개 변수 변수 스키마 oracle

나는 질문이있다 : SQL 서버, 우리는 사용할 수 있습니다

DECLARE DBNAME1 VARCHAR(20) 
DECLARE DBNAME2 VARCHAR(20) 

SET @DBNAME1 ='TEST_DB' 
SET @DBNAME2 ='TEST_DB2' 

INSERT INTO @DBNAME1.TABLECORE 
    SELECT * 
    FROM @DBNAME2.TABLENONCORE T 

이 스크립트의 상응하는 무엇입니까 if @DBNAME == Schema 오라클에?

+0

오라클 정적 SQL에서는 변수 수있는 이름, 열을 사용할 수 없습니다를, 실제 스키마 이름과 테이블을 사용해야합니다. 그래서 그의 경우 test_db.tablecore에 삽입 ... select * from test_db2.ablecore t ... – Belayer

답변

0

우리는 그것을 관리 할 수 ​​있지만 dbname2db link 작성 :

create public database link dbname2 connect to myschema using 'abc-scan.mycompany.com.tr:1521/dbname2.mycompany.com.tr'; 

dbname1에서 다음 DML 문 전화 :

insert into tablecore select * from [email protected]; 
+1

감사합니다 .. .. 해결 .. –

+0

당신은 친애하는 친구입니다. –

관련 문제