Compartilhar via


Executar o T-SQL de um arquivo de script com sqlcmd

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Banco de dados SQL no Microsoft Fabric

Use sqlcmd para executar um arquivo de script do Transact-SQL. Um arquivo de script do Transact-SQL é um arquivo de texto que pode conter uma combinação de instruções Transact-SQL, comandos sqlcmd e variáveis de script.

Criar um arquivo de script

Supondo que você tenha instalado o banco de dados de amostra AdventureWorks2022, siga o exemplo nesta seção para criar um arquivo de script que você pode executar no prompt de comando com sqlcmd.

Para criar um arquivo de script do Transact-SQL usando o Bloco de Notas, siga estas etapas:

  1. Selecione Iniciar, vá para Todos os Programas, Acessórios e selecione Bloco de Notas.

  2. Copie e cole o seguinte código do Transact-SQL no Bloco de Notas:

    USE AdventureWorks2022;
    GO
    SELECT p.FirstName + ' ' + p.LastName AS 'Employee Name',
    a.AddressLine1, a.AddressLine2 , a.City, a.PostalCode
    FROM Person.Person AS p
       INNER JOIN HumanResources.Employee AS e
            ON p.BusinessEntityID = e.BusinessEntityID
        INNER JOIN Person.BusinessEntityAddress bea
            ON bea.BusinessEntityID = e.BusinessEntityID
        INNER JOIN Person.Address AS a
            ON a.AddressID = bea.AddressID;
    GO
    
  3. Salve o arquivo como myScript.sql em uma pasta, como C:\scripts.

Executar o arquivo de script

  1. Abra uma janela do prompt de comando.

  2. Na janela do prompt de comando, digite: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Pressione ENTER.

Uma lista de nomes e endereços de funcionários do Adventure Works é escrita na janela do prompt de comando.

Salvar a saída em um arquivo de texto

  1. Abra uma janela do prompt de comando.

  2. Na janela do prompt de comando, digite: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql -o C:\EmpAdds.txt

  3. Pressione ENTER.

Nenhuma saída é retornada na janela do Prompt de Comando. Em vez disso, a saída é enviada ao arquivo EmpAdds.txt. Você pode verificar essa saída abrindo o arquivo EmpAdds.txt.