SQLを使用して、Oracleスキーマ間のデータのコピー
-
22-08-2019 - |
質問
私はCORE_DATA
のSQL文を使用して、別の(MY_DATA
)に1つのOracleスキーマ(INSERT INTO (...)
)からデータをコピーしようとしています。
SQL文がどのように見えるか?
解決
の両方へのアクセス権を持つユーザーとしてログインし、スキーマ名のプレフィックスあなたのテーブル名:
insert into MY_DATA.table_name select * from CORE_DATA.table_name;
テーブルは両方のスキーマで同じように定義されていると仮定すると、上記MY_DATAでTABLE_NAMEという名前のテーブルにCORE_DATAのTABLE_NAMEという名前のテーブルからすべてのレコードをコピーします。
他のヒント
usage: COPY FROM [db] TO [db] [opt] [table] { ([cols]) } USING [sel]
[db] : database schema string, e.g., grprass/grprass@grprass, pplan/pplan@prassm1
[opt] : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE
[table]: name of the destination table
[cols] : a comma-separated list of destination column aliases ( optional )
[sel] : any valid SQL SELECT statement
SQL> COPY FROM scott/tiger@schema1 TO scott/tiger@schema2 insert mytable using select * from mytable;
グラントは、このための任意のテーブルの権限を作成しておく必要があり、あなたのスキーマ
所属していません StackOverflow