Oracle 可以利用 Copy 的方式將兩個資料庫間的表格快速完成複製/ 更新
不用透過 exp/ imp 的快速方法
注意: 前提是這兩個資料庫都可在本機端連線
語法:
SQL> copy
用法: COPY FROM <db> TO <db> <opt> <table> { (<cols>) } USING <sel>
<db> : 資料庫字串, 例如, hr/your_password@d:chicago-mktg
<opt> : ONE 之關鍵字: APPEND, CREATE, INSERT 或 REPLACE
<table>: 目的表格名稱
<cols> : 以逗點隔開的目的資料欄別名
<sel> : 任何有效的 SQL SELECT 敘述句
遺漏使用現行 SQL*Plus 連線的 FROM 或 TO 子句
SQL>
語法:
將 db1的表格 bar 複製並建立到 db2 的 foo 表格中
SQL> copy from user1/password1@db1 to user2/password2@db2 create foo using select * from bar
將 db1 中的 bar 更新到 db2 的 baz
SQL> copy from user1/password1@db1 to user2/password2@db2 replace baz using select * from bar
不用透過 exp/ imp 的快速方法
注意: 前提是這兩個資料庫都可在本機端連線
語法:
SQL> copy
用法: COPY FROM <db> TO <db> <opt> <table> { (<cols>) } USING <sel>
<db> : 資料庫字串, 例如, hr/your_password@d:chicago-mktg
<opt> : ONE 之關鍵字: APPEND, CREATE, INSERT 或 REPLACE
<table>: 目的表格名稱
<cols> : 以逗點隔開的目的資料欄別名
<sel> : 任何有效的 SQL SELECT 敘述句
遺漏使用現行 SQL*Plus 連線的 FROM 或 TO 子句
SQL>
語法:
將 db1的表格 bar 複製並建立到 db2 的 foo 表格中
SQL> copy from user1/password1@db1 to user2/password2@db2 create foo using select * from bar
將 db1 中的 bar 更新到 db2 的 baz
SQL> copy from user1/password1@db1 to user2/password2@db2 replace baz using select * from bar
沒有留言:
張貼留言