2017-12-11 12 views
0

私はOracleを使っている初心者です。パラメータ変数schema oracle

私は質問があります:SQL Serverで、私たちが使用することができます。

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 

Oracleでif @DBNAME == Schemaで、このスクリプトの同等は何を?

+0

あなたは変数ことができ名、列を使用することはできませんOracleの静的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

あなたは大歓迎です。 –

関連する問題