Partilhar via


Executar T-SQL a partir 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)Base de dados SQL no Microsoft Fabric

Use sqlcmd para executar um arquivo de script Transact-SQL. Um arquivo de script 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 o utilizador tenha instalado o banco de dados de exemplo AdventureWorks2022, siga o exemplo nesta seção para criar um arquivo de script que pode ser executado a partir do prompt de comando com sqlcmd.

Para criar um ficheiro de script Transact-SQL utilizando o bloco de notas, siga estes passos:

  1. Selecione Iniciar, aponte para Todos os Programas, aponte para Acessóriose, em seguida, selecione Bloco de Notas.

  2. Copie e cole o seguinte código 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 ficheiro como myScript.sql numa pasta, como o C:\scripts disco.

Executar o arquivo de script

  1. Abra uma janela de prompt de comando.

  2. Na janela Linha de Comandos, digite: sqlcmd -S myServer\instanceName -i C:\scripts\myScript.sql

  3. Pressione ENTER.

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

Salve a saída em um arquivo de texto

  1. Abra uma janela de prompt de comando.

  2. Na janela Linha de Comandos, 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 para o arquivo EmpAdds.txt. Você pode verificar essa saída abrindo o arquivo EmpAdds.txt.