2009年3月10日 星期二

Oracle Copy 命令

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




沒有留言:

張貼留言