O utilitário osql permite inserir declarações Transact-SQL, procedimentos do sistema e arquivos de script. Este utilitário usa ODBC para se comunicar com o servidor.
Switches
-U: ID de login para o servidor especificado
-P: senha para o ID de login
-S: nome do servidor
-d: banco de dados em que o script será executado
-n: remove a numeração eo símbolo de prompt (>) a partir do arquivo de saída
-i:. o nome do arquivo SQL (incluindo letra da unidade)
-o: um arquivo de saída que detalha como o script executado (se em tudo)
Encontrando servidores SQL:
Conectar ao Servidor MSSQL usando o endereço IP:
Conectar ao Servidor MSSQL usando nome de instância:
Conectar ao Servidor MSSQL que escutar na porta não padrão (10000):
Conectar ao Servidor MSSQL usando autenticação SA:
Execução de comandos do sistema:
Despejar resultados para arquivo de saída:
O utilitário sqlcmd permite que você digite instruções Transact-SQL, procedimentos do sistema e arquivos de script no prompt de comando, no Editor de Consultas no modo SQLCMD, em um arquivo de script do Windows ou em um sistema operacional (Cmd.exe) etapa de trabalho de um servidor SQL trabalho do agente. Este utilitário usa OLE DB para executar Transact SQL-lotes.
Sqlcmd [-U de login id] [-P senha]
[-S server] [-H hostname] [-E conexão confiável]
[-d nome do banco utilização] [-l de login timeout] [-t consulta timeout]
[-h cabeçalhos] [-s colseparator] [largura da tela-w]
[-a tamanho_do_pacote] [-e de entrada echo] [-I Habilitar Identificadores entre aspas]
[-c cmdend] [-L [c] lista de servidores [saída limpa]]
[-q "consulta cmdline"] [-Q "consulta cmdline" e sair]
[-m errorlevel] [-V severitylevel] [-W remover espaços à direita]
[-u saída unicode] [-r [0 | 1] msgs para stderr]
[-i inputfile] [-o outputfile] [-z nova senha]
[-f | i:, [o:]] [-Z nova senha e sair]
[-k [1 | 2] remover [] substituir caracteres de controle]
[-y de comprimento variável largura de exibição tipo]
[-Y de comprimento fixo largura de exibição tipo]
[-p [1] print estatísticas [formato cólon]]
[-R configuração do cliente uso regional]
[b-Em caso de erro lote abortar]
[-v var = "valor" ...] [-A conexão de administrador dedicada]
[-X [1] desativar comandos, script de inicialização, variáveis de ambiente e sair []]
[-x desativar a substituição de variáveis]
[-? mostrar resumo de sintaxe]
List all local servers:
Conectar ao Servidor MSSQL que escuta na porta não padrão (10000):
Escrevendo resultados para o outfile arquivo:
Conectar ao Servidor MSSQL usando nome de usuário e senha:
Executing scripts:
Executar consultas SQL e salvar os resultados para outfile:
Utilitários de linha de comando por versão MSSQL:
SQL Server 2000 – OSQL.exe
SQL Server 2005 – OSQL.exe, SQLCMD.exe
SQL Server 2008 – OSQL.exe, SQLCMD.exe
References:
OSQL: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
SQLcmd: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Código:
osql -U YourUserName -P YourPassword -S ServerName -d DatabaseName -n-1 -i DriveLetter:SQLFileNameAndPath.sql -o DriveLetter:LogFile.txt
-U: ID de login para o servidor especificado
-P: senha para o ID de login
-S: nome do servidor
-d: banco de dados em que o script será executado
-n: remove a numeração eo símbolo de prompt (>) a partir do arquivo de saída
-i:. o nome do arquivo SQL (incluindo letra da unidade)
-o: um arquivo de saída que detalha como o script executado (se em tudo)
Encontrando servidores SQL:
Código:
C:\tools\osql -L
Código:
C:\tools\osql -E -S <IP> -Q "<SQL QUERY>"
Código:
C:\tools\osql -E -S SERVERNAME\INSTANCE -Q "<SQL QUERY>"
Código:
C:\tools\osql -E -S tcp:SERVERNAME,10000 -Q "<SQL QUERY>"
Código:
C:\tools\osql -U <username> -P <password> -S SERVERNAME\INSTANCE -Q "<SQL QUERY>"
Código:
C:\tools\osql -E -S <IP> -Q “xp_cmdshell ‘whoami’”
Código:
C:\tools\osql -E -S <IP> -Q "<SQL QUERY>" -o .\outfile.txt
Sqlcmd [-U de login id] [-P senha]
[-S server] [-H hostname] [-E conexão confiável]
[-d nome do banco utilização] [-l de login timeout] [-t consulta timeout]
[-h cabeçalhos] [-s colseparator] [largura da tela-w]
[-a tamanho_do_pacote] [-e de entrada echo] [-I Habilitar Identificadores entre aspas]
[-c cmdend] [-L [c] lista de servidores [saída limpa]]
[-q "consulta cmdline"] [-Q "consulta cmdline" e sair]
[-m errorlevel] [-V severitylevel] [-W remover espaços à direita]
[-u saída unicode] [-r [0 | 1] msgs para stderr]
[-i inputfile] [-o outputfile] [-z nova senha]
[-f | i:, [o:]] [-Z nova senha e sair]
[-k [1 | 2] remover [] substituir caracteres de controle]
[-y de comprimento variável largura de exibição tipo]
[-Y de comprimento fixo largura de exibição tipo]
[-p [1] print estatísticas [formato cólon]]
[-R configuração do cliente uso regional]
[b-Em caso de erro lote abortar]
[-v var = "valor" ...] [-A conexão de administrador dedicada]
[-X [1] desativar comandos, script de inicialização, variáveis de ambiente e sair []]
[-x desativar a substituição de variáveis]
[-? mostrar resumo de sintaxe]
List all local servers:
Código:
C:\tools\sqlcmd -L
Código:
C:\tools\sqlcmd -S SERVERNAME,10000
Código:
C:\tools\sqlcmd -S SERVERNAME -o C:\outfile.txt -e
Código:
C:\tools\sqlcmd -S SERVERNAME -U <USERNAME> -P <PASSWORD>
Código:
C:\tools\sqlcmd -i dump.sql
Código:
C:\tools\sqlcmd -S SERVERNAME\INSTANCE -Q "<SQL QUERY>" -o C:\outfile.txt
SQL Server 2000 – OSQL.exe
SQL Server 2005 – OSQL.exe, SQLCMD.exe
SQL Server 2008 – OSQL.exe, SQLCMD.exe
References:
OSQL: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
SQLcmd: Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Fonte : Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...