Exportando dados de uma consulta para um arquivo de dados
O comando bcp permite exportar o conjunto de resultados de uma instrução Transact-SQL para um arquivo de dados. A instrução Transact-SQL pode ser qualquer instrução válida que retorna um conjunto de resultados, como uma consulta distribuída ou uma instrução SELECT que une várias tabelas.
Exportar dados em massa de uma tabela ou exibição não garante a ordem na qual os dados são gravados no arquivo de dados. Você pode usar uma consulta para assegurar que uma operação da exportação em massa preserve a ordem dos dados de tabela no arquivo de dados.
Observe que algumas instruções Transact-SQL retornam vários conjuntos de resultados; por exemplo, uma instrução SELECT que especifica a cláusula COMPUTE ou um procedimento armazenado que contém várias instruções SELECT. Se a instrução Transact-SQL retornar vários conjuntos de resultados, só o primeiro conjunto de resultados será copiado; são ignorados conjuntos de resultados subseqüentes.
Observação |
---|
O comando bcp, a instrução BULK INSERT e a função OPENROWSET (BULK…) (Transact-SQL) permitem especificar como os dados são classificados durante a operação de importação em massa. Para obter mais informações, consulte Controlando a ordem de classificação durante a importação em massa de dados. Preservar a ordem dos dados durante a importação em massa pode melhorar o desempenho significativamente. Para obter mais informações, consulte Otimizando o desempenho de importação em massa. |
Exemplos
O exemplo a seguir exporta os nomes da tabela AdventureWorksPerson.Contact para o arquivo de dados Contacts.txt. Os nomes são ordenados pelo sobrenome e, depois, pelo nome.
O exemplo é executado do prompt de comando Microsoft Windows
bcp "SELECT FirstName, LastName FROM AdventureWorks.Person.Contact ORDER BY LastName, Firstname" queryout Contacts.txt -c -T
Observação sobre segurança |
---|
Talvez seja preciso especificar o nome da instância do servidor ao qual você está conectando. Talvez também seja preciso especificar o nome de usuário e a senha. Para obter mais informações, consulte Utilitário bcp. |