Compartilhar via


Adicionando linhas usando operações de cópia em massa

Os componentes de cópia em massa Microsoft SQL Server oferecem suporte às seguintes operações:

  • Inserir números de linhas em uma tabela ou exibição.

  • Recuperar grande número de linhas em uma tabela, exibição ou consulta.

A cópia em massa é o modo mais rápido para somar grande número de linhas no SQL Server. Há três modos para executar operações de cópia em massa:

  • Use o programa de cópia em massa (o utilitário bcp ).

    O bcp é um utilitário de prompt de comando. O bcp providencia a execução de cópias em massa em .bat e scripts .cmd. O bcp é usado para fazer cópia em massa de arquivos grandes de tabelas ou exibições em bancos de dados SQL Server. Para obter mais informações, consulte Importando e exportando dados em massa usando o utilitário bcp.

  • Use a instrução BULK INSERT em lotes Transact-SQL, procedimentos armazenados e gatilhos para importar dados em massa de um arquivo em uma tabela ou exibir em um banco de dados SQL Server.

    A instrução BULK INSERT é executada no servidor no contexto do serviço (MSSQLServer) SQL Server, não no cliente. Se o arquivo que está sendo copiado em massa também estiver no servidor, os dados não são movidos através da rede. Para obter mais informações, consulte Importando dados em massa usando BULK INSERT ou OPENROWSET(BULK...).

  • Use uma instrução INSERT ... SELECT * FROM OPENROWSET(BULK...) para importar dados em massa de um arquivo de dados para uma tabela Transact-SQL SQL Server. Para obter mais informações, consulte Importando dados em massa usando BULK INSERT ou OPENROWSET(BULK...) e OPENROWSET (Transact-SQL).

  • Use as APIs de cópia em massa para aplicativos OLE DB, ODBC e DB-Library.

    O utilitário bcp é um utilitário de prompt de comando ODBC que usa as funções de cópia em massa do driver ODBC SQL Server. Qualquer aplicativo pode usar estas funções publicadas de cópia em massa em aplicativos ODBC ou DB-Library para executar operações de cópia em massa. Aplicativos podem fazer cópias em massa de arquivos para uma tabela ou exibição SQL Server. Os aplicativos podem também fazer cópias em massa de variáveis de programa para uma tabela ou exibição SQL Server. Para obter mais informações sobre cópias em massa OLE DB, consulte Executando operações de cópia em massa. Para obter mais informações sobre cópias em massa ODBC, consulte Executando operações de cópia em massa (ODBC).