2016-12-16 43 views
4

我在我的Azure數據倉庫中有需要創建其他Azure數據庫的過程,然後使用DW中的數據填充它們。 Azure數據倉庫中的存儲過程是否可以創建單獨的Azure數據庫?那麼可能創建表並將它們填充到新創建的Azure數據庫中?Azure數據倉庫中的用戶主數據庫

+0

從dw的存儲過程創建azure數據庫需要什麼? – TheGameiswar

+0

DW將爲我們所有數據的數據提供數據,並且請求將進入對數據片進行進一步分析。每天24小時離開DW以及併發查詢限制的開支使我們不能讓所有客戶直接查詢DW。 因此,將這部分數據轉儲到Azure數據庫是該想法。 – BamBamBeano

+0

您可以詳細說明如何創建數據庫和表格部件,它們應該是動態的還是一次性的。 – TheGameiswar

回答

4

不能創建從..even storedprocedures sqldatabase如果他們在我們面對的是兩個不同的邏輯服務器(DW和SQLdatabase)

2.對於插入部分,你可以同server..Here嘗試跨數據庫查詢,但跨數據庫查詢從azureDW to SQLAzure database is not supported ..

幾個選項,我能想到的關閉..

創建一個Windows應用程序,它的確以下
1.創建一個數據庫sqlazure,如果不是存在
.創建個表中SQLdatabase,如果不存在
3.最後從SQLDW讀取數據並將其插入到SQLdatabase

+0

我對1和2有一個處理,但是3是困難的部分。你如何從SQL數據庫中讀取SQLDW中的表?外部數據源和外部表引發錯誤。反過來,將SQLDatabase作爲外部數據源和表添加到SQLDW似乎也不支持。 – BamBamBeano

+0

使用不同的連接,在連接1從DW讀取數據並填充到數據表中,現在填充了數據表,插入到sqldatabase – TheGameiswar

+0

@BamBamBeano如果數據對於TheGameiswar的建議太大而且您有權訪問它,則可以使用SSIS做一些或所有這些 - 在一些執行前兩步的腳本任務中查找,然後只是最後一個的常規數據流。 – Jeff

1

對於這兩個數據庫之間的高效數據傳輸它們,你可以使用SqlBulkCopy。相同的代碼可以創建數據庫和表。

對於安排這個,你可以使用類似Elastic Database Jobs