Share via


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 subsequentes.

ObservaçãoObservaçã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 AdventureWorks2008R2Person.Person 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 AdventureWorks2008R2.Person.Person ORDER BY LastName, Firstname" queryout Contacts.txt -c -T 
Observação sobre segurançaObservaçã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.