Retornando dados de um Select com PowerShell

Dos utilitários que eu mais utilizo nas rotinas de manutenção de servidores o PowerShell é o meu predileto.

Uma das questões que venho acompanhando nos fóruns é como retornar dados de um Select a partir de um código feito em PowerShell, se fizermos uma boa pesquisa existem diversas maneiras, porém vou falar apenas do SQL Server 2008 Powershell (sqlps.exe).

O SQL Server 2008 PowerShell pode ser invocado pelo utilitário sqlps.exe, possui um Cmdlet Invoke-sqlcmd que retorna dados de um objeto no SQL Server. Acompanhe os passos abaixo para executar o comando.

Passo 1: Abra o prompt de comando (cmd) e execute a instrução sqlps.exe;

Passo 2: Nesse segundo passo vamos selecionar o caminho para acessar a instância onde os dados encontram-se. Por essa explicação, podemos ver que “crespi-note” é o nome da minha máquina e “default” é o nome da minha instância;

Passo 3: Agora que já estamos na raiz da instância vamos acessar os “databases” e o banco de dados “clientes” e o diretório “tables”;

Passo 4: Pela seqüência utilizaríamos o comando “dir” para listar o conteúdo de uma tabela, porém isso não irá funcionar já que o “dir” listará os objetos contidos no diretório “tables” veja a imagem abaixo:

por esse motivo utilizaremos o comando SELECT com o Invoke-SQLCmd veja:

Para concluir, quando uso PowerShell lembro dos tempos em que trabalhava com servidores Linux e utilizava bastante os recursos de bash. Principalmente integrados com bancos de dados para auxiliar nas rotinas de administração dos servidores. Espero que esse pequeno “How To”, possa ajudar nos primeiros passos utilizando PowerShell na administração dos servidores SQL Server.

Abraço, Rodrigo

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s