我在Azure数据仓库中有一些需要创建其他Azure数据库的存储过程,然后用DW中的数据填充它们。是否有一种方法让Azure数据仓库中的存储过程创建一个单独的Azure DB?然后在新创建的Azure DB中可能创建表并填充它们?
我在Azure数据仓库中有一些需要创建其他Azure数据库的存储过程,然后用DW中的数据填充它们。是否有一种方法让Azure数据仓库中的存储过程创建一个单独的Azure DB?然后在新创建的Azure DB中可能创建表并填充它们?
即使存储过程位于同一服务器上,也无法从中创建sqldatabase。在这里,我们处理两个不同的逻辑服务器(DW和SQLdatabase)。
2.对于插入部分,您可以尝试跨数据库查询,但从azureDW到SQLAzure数据库的跨数据库查询不受支持。
我能想到的少数选项:
创建一个Windows应用程序,执行以下操作
1.如果不存在,则创建一个sqlazure数据库
2.如果表不存在,则在SQLdatabase中创建表
3.最后从SQLDW读取数据并将其插入SQLdatabase
为了在两个数据库之间进行高效的数据传输,您可以使用SqlBulkCopy。相同的代码可以创建数据库和表。
要安排此操作,您可以使用Elastic Database Jobs之类的工具。