SQLPLUS 的COPY命令

likesky276發表於2007-01-25

此方法可以不授權和建同義詞,不產生UNDO,但會產生REDO

COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)]
USING query
From Database – 源資料庫
To Database – 目標資料庫
此處注意花括號中有三種可選的寫法(以”|”隔開),如果源資料表和目標資料表在同一個Schema中,則可以只寫From Database,也可以只寫To Database,當然還可以是第三種寫法,把From Database和To Database寫全。但如果源資料表和目標資料表不在同一個Schema中,則必須用第三種寫法,即把From Database和To Database都寫全
From Database和To Database的格式是一樣的:USERID/PASSWORD@SID

{APPEND|CREATE|INSERT|REPLACE} – 宣告運算元據的方式,下面分別解釋一下:
Append – 向已有的目標表中追加記錄,如果目標表不存在,自動建立,這種情況下和Create等效。
Create – 建立目標表並且向其中追加記錄,如果目標表已經存在,則會返回錯誤。
Insert – 向已有的目標表中插入記錄,與Append不同的是,如果目標表不存在,不自動建立而是返回錯誤。
Replace – 用查詢出來的資料覆蓋已有的目標表中的資料,如果目標表不存在,自動建立。

destination_table – 目標表的名字
[(column, column, column, ...)] – 可以指定目標表中列的名字,如果不指定,則自動使用Query中的列名。
USING query – 查詢語句

SET ARRAYSIZE 5000可以加快速度

copy from user/pass@sid to user/pass@sid create tab1 using select * from tab2;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8118583/viewspace-64841/,如需轉載,請註明出處,否則將追究法律責任。

相關文章