Alguém pode me informar se é possível copiar todas as tabelas, procedimentos armazenados e exibições de um SQL DB para um Azure SQLDB em uma única atividade de cópia?
Para o conjunto de dados de origem, tenho a seguinte atividade de cópia:
E para a pia tenho o seguinte:
Acredito que o acima copiará e criará todas as tabelas, mas não tenho certeza se copio e crio os procedimentos armazenados, visualizações, etc.
A partir da resposta fornecida por @Bhavani, alguém pode me dizer como
Adicione conjuntos de dados de origem e coletor com dois parâmetros de string Schema e Table, defina-os como @dataset().Schema para schema, @dataset().Table
Adicionei o Schema e o TableName, conforme descrito, veja a imagem, mas estou recebendo o erro "Tabela necessária para atividade de cópia"
Estou chegando lá. Corrigi o erro "Tabela é necessária para atividade de cópia". Agora estou recebendo o erro"The expression 'length(activity('Lookup1').output.value)' cannot be evaluated because property 'value' doesn't exist, available properties are 'firstRow, effectiveIntegrationRuntime, billingReference, durationInQueue'.
De acordo com o documento MS, o conjunto de dados do servidor SQL só é suportado para selecionar tabela ou exibição, não para procedimento armazenado. De acordo com isso
Você pode copiar todas as tabelas/exibições de um banco de dados SQL do Azure para tabelas de banco de dados de destino usando uma atividade de cópia da seguinte maneira:
Crie um conjunto de dados do banco de dados de origem e adicione-o à atividade de pesquisa, execute a consulta abaixo para obter todas as visualizações e tabelas:
Saída da pesquisa:
Adicione a atividade foreach à atividade de pesquisa, pegue
@activity('Lookup1').output.value
como itens com a opção Enabling Sequential. Adicione conjuntos de dados de origem e coletor com dois parâmetros de string Schemae Table, defina-os como
@dataset().Schema
para schema,@dataset().Table
para table. Adicione-os à fonte, coletor ou atividade de cópia com valores para parâmetros definidos conforme abaixo:Conjunto de dados de origem:
Conjunto de dados do coletor:
Após a configuração da atividade de cópia, depure o pipeline. Todas as visualizações e tabelas são copiadas com sucesso para o banco de dados de destino, conforme mostrado abaixo:
Como alternativa, para copiar todos os objetos do banco de dados para o db recém-criado, abra a página do seu banco de dados e, em seguida, escolha Copiar para abrir a página Criar Banco de Dados SQL - Copiar banco de dados . Preencha os valores para o servidor de destino para onde você deseja copiar seu banco de dados.
Ele copiará todos os objetos como tabelas, procedimentos armazenados, visualizações para o db de destino. Para mais informações, você pode consultar o documento MS .