Com relação ao utilitário bcp do MS SQL Server 2008, ou vers...

Próximas questões
Com base no mesmo assunto
Q762374 Banco de Dados

Com relação ao utilitário bcp do MS SQL Server 2008, ou versão superior, assinale V para a afirmativa verdadeira e F para a falsa.


( ) Copia dados em massa entre uma instância do Microsoft SQL Server e um arquivo de dados em um formato especificado pelo usuário.

( ) Pode ser usado para importar grande número de novas linhas para tabelas do SQL Server ou para exportar dados de tabelas para arquivos de dados.

( ) Quando usado com a opção outputquery, o utilitário não recuperará os bancos de dados do TEMPDB.


As afirmativas são, respectivamente, 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - V, V e F.

Explorando o tema: O utilitário bcp (Bulk Copy Program) é uma ferramenta de linha de comando do Microsoft SQL Server que tem como finalidade a movimentação rápida de grandes quantidades de dados entre tabelas ou arquivos. Ele é amplamente utilizado em ambientes onde a eficiência é crítica, como em processos de ETL (Extração, Transformação e Carregamento), backups ou grandes atualizações de dados.

O primeiro ponto (V) fala sobre a capacidade do bcp de copiar dados em massa entre uma instância do SQL Server e um arquivo de dados, o que é verdadeiro. O usuário pode especificar o formato do arquivo e realizar tanto a importação quanto a exportação de dados.

A segunda afirmação (V) destaca que o utilitário pode ser usado para importar um grande número de novas linhas para tabelas do SQL Server ou exportar dados de tabelas para arquivos de dados. Essa afirmação é verdadeira e está em linha com a função primária do bcp, que é otimizado para operações em massa e pode lidar com grandes volumes de dados de forma eficiente.

O terceiro ponto (F) sugere que ao usar a opção outputquery com o bcp, o utilitário não recuperará bancos de dados do TEMPDB. Essa afirmação é falsa, pois a opção outputquery não é uma opção válida do bcp, e mesmo que fosse, não teria a função de recuperar bancos de dados, mas sim de exportar resultados de consulta para um arquivo. Portanto, a afirmação não está correta no contexto do bcp.

Ao entender cada ponto discutido, fica evidente que a alternativa B é a correta, ao afirmar que a primeira e a segunda afirmações são verdadeiras enquanto a terceira é falsa.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

V, V, F: outputquery está errado, o certo seria queryout.

Bulk Copy Program (Programa de Cópia em Massa)

O utilitário bcp copia dados em massa entre uma instância do Microsoft SQL Server e um arquivo de dados em um formato especificado pelo usuário (V). O utilitário bcp pode ser usado para importar grande número de novas linhas para tabelas do SQL Server ou para exportar dados de tabelas para arquivos de dados (V). Exceto quando usado com a opção queryout, o utilitário não requer conhecimento de Transact-SQL (F). Para importar dados para uma tabela, você deve usar um arquivo de formato criado para aquela tabela ou entender a estrutura da tabela e os tipos de dados válidos para suas colunas.

Observação: Se você usar bcp para fazer backup de seus dados, crie um arquivo de formato para registrar o formato dos dados. Os arquivos de dados bcp não incluem quaisquer informações de esquema ou de formato. Portanto, se uma tabela ou exibição for descartada e você não tiver um arquivo de formato, não será possível importar os dados.

Sintaxe: bcp [database_name.] schema.{table_name | view_name | "query"}

   {in data_file | out data_file | queryout data_file | format nul}

Fonte: https://learn.microsoft.com/pt-br/sql/tools/bcp-utility?view=sql-server-ver16

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo