|
Este artigo foi traduzido manualmente. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original.
|
Tradução
Original
|
Editar scripts SQLCMD com o Editor de Consultas
Observação
|
|---|
|
|
-
Codificação por cores -
Scripts de execução -
Controle do código-fonte -
Scripts de análise -
Plano de execução
Para alternar uma janela do Editor de Consultas do Mecanismo de Banco de Dados para o modo SQLCMD
-
No Pesquisador de Objetos, clique com o botão direito do mouse no servidor e clique em Nova Consulta para abrir uma nova janela do Editor de Consultas do Mecanismo de Banco de Dados. -
No menu Consulta, clique em Modo SQLCMD. O Editor de Consultas executa instruções sqlcmd no contexto do Editor de Consultas. -
Na barra de ferramentas Editor do SQL, na lista Bancos de Dados Disponíveis, selecione AdventureWorks2012 . -
Na janela do Editor de Consultas, digite as duas instruções Transact-SQL a seguir e a instrução !!DIR sqlcmd: SELECT DISTINCT Type FROM Sales.SpecialOffer; GO !!DIR GO SELECT ProductCategoryID, Name FROM Production.ProductCategory; GO
-
Pressione F5 para executar a seção inteira de instruções mistas Transact-SQL e MS-DOS. Observe os dois painéis de resultados SQL da primeira e terceira instruções. -
No painel Resultados, clique na guia Mensagens para ver as mensagens das três instruções: -
(6 linha(s) afetada(s)) -
<As informações de diretório> -
(4 linha(s) afetada(s))
-
Importante
|
|---|
|
|
-
Comandos SQLCMD devem ser a primeira instrução em uma linha. -
Somente um comando SQLCMD é permitido em cada linha. -
Comandos SQLCMD podem ser precedidos por comentários ou espaço em branco. -
Comandos SQLCMS em caracteres de comentário não são executados. -
Caracteres de comentário de linha única são dois hífens (--)) e devem aparecer no início de uma linha. -
Comandos de sistema operacional devem ser precedidos por dois pontos de exclamação (!!). O comando com dois pontos de exclamação faz com que a instrução que vem depois desses pontos seja executada usando o processador de comando cmd.exe. Como o texto depois de !! é passado como um parâmetro para cmd.exe, a linha de comando final será executada como: "%SystemRoot%\system32\cmd.exe /c <text after !!>". -
Para fazer uma distinção clara entre comandos SQLCMD e comandos Transact-SQL, todos os comandos SQLCMD precisam ser precedidos por dois-pontos (:). -
O comando GO pode ser usado sem prefácio ou precedido por !!: -
O Editor de Consultas do Mecanismo de Banco de Dados oferece suporte a variáveis de ambiente e variáveis definidas como parte de um script SQLCMD, mas não oferece suporte a variáveis SQLCMD internas ou osql. O processamento de SQLCMD do SQL Server Management Studio diferencia maiúsculas e minúsculas nas variáveis. Por exemplo, PRINT '$ (COMPUTERNAME)' produz o resultado correto, mas PRINT '$(ComputerName)' retorna um erro.
Cuidado
|
|---|
|
|
[!!:]GO[count]
!! <command>
:exit(statement)
:Quit
:r <filename>
:setvar <var> <value>
:connect server[\instance] [-l login_timeout] [-U user [-P password]]
:on error [ignore|exit]
:error <filename>|stderr|stdout
:out <filename>|stderr|stdout
Observação
|
|---|
|
|
Cuidado
|
|---|
|
|
:out C:\testoutput.txt SELECT @@VERSION As 'Server Version' !!DIR !!:GO SELECT @@SERVERNAME AS 'Server Name' GO

Observação