iT邦幫忙

1

SQL作業拷貝資料表

sql

請問,我有A、B二個資料庫,想在B資料庫設定「作業」方式,抓取A資料庫(某TABLE),拷貝到B資料庫裡,這該怎麼設定呢?感謝

hwhsinng iT邦新手 5 級 ‧ 2016-08-12 18:07:10 檢舉
1.比如A資料庫的TABLE 是 A1T , B資料庫結構無資料 B1T
2.INSERT INTO B.B1T SELECT * FROM A.A1T
先在B 資料庫建立一個與A 資料庫同結構的TABLE , 再用如上SQL 執行即可, 最簡單方式. 栯浤網
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

2
做工仔人!
iT邦大師 1 級 ‧ 2016-08-10 10:11:49
最佳解答

1.先用手動方式作一次:從 A資料庫複製到B資料庫. 在最後一個步驟時要選"產生封裝" .
系統就會自動幫你產生一個封裝檔.

PS:在手動操作時要去處理: B資料庫中這個TABLE 內的資料.(至少要先全部刪除,否則可能會出錯-UNQUIE INDEX 的問題)

2.就可以針對這個封裝下去作排程.(定時讓系統自動做比較不會忘記. 其實我都是忘了有設排程.)

剛才看了一下:SQL 2008 R2 的 SQL Server Management Studio 才發現:好像沒有 SQL2000 的自動產生封裝方式.
那就來用2008 的作業吧.

  1. 在作業中新增一個作業.
  2. "一般"的頁簽: 名字請自訂.
  3. "步驟"的頁簽: 新增一個步驟.
    步驟名稱:自訂
    類型: T-SQL
    資料庫:選"目的資料庫"(實際上不太影響)
    命令: DROP B..TABLE1 ( 先將B資料庫中的TABLE 刪除)
    SELECT * INSERT INTO B..TABLE1 FROM A..TABLE1 (將A資料庫中的TABLE1 複製到B資料庫中)
    記得要儲存.
    4.設排程:如果要設多個排程時,要注意執行一次的排程時間.
satan5304 iT邦新手 5 級 ‧ 2016-08-10 14:10:10 檢舉

感謝。

0
尼克
iT邦大師 1 級 ‧ 2016-08-10 10:05:38

PL/SQL 語法

INSERT INTO a _table(k1,k2,k3,k4)
SELECT k1,k2,k3,k4
FROM b_table
尼克 iT邦大師 1 級 ‧ 2016-08-10 10:06:39 檢舉

沒法度,我排版排好可是還是亂了,所見不是所得。

allenxu iT邦新手 3 級 ‧ 2016-08-10 11:35:14 檢舉

好怪異的排版

小財神 站方管理人員 ‧ 2016-08-10 14:30:35 檢舉

不好意思,markdown格式影響,已幫您作調整
可使用編輯器的預覽功能確認貼文效果
我們也會加強Markdown提示,協助邦友熟悉Markdown ^^

我要發表回答

立即登入回答