15 comandos básicos do PowerShell SQL

15 Comandos Basicos Do Powershell Sql



SQL é uma linguagem de programação criada em RDBMS. É usado para gerenciar os dados estruturados. As consultas SQL são atualizadas ou recuperam os dados do banco de dados. Além disso, o módulo SQLServer gerencia os produtos de servidor, como o banco de dados SQL do Azure e o Azure Synapse Analytics.

Esboço rápido:

Comandos SQL do PowerShell







Conclusão



Comandos SQL do PowerShell

Os comandos do PowerShell do módulo SQLServer gerenciam o servidor. Esses comandos ajudam na comunicação com o banco de dados. Um servidor SQL possui dois módulos, um é SQLPS (não é mais suportado) e o outro é SQLServer (usado atualmente). O módulo SQLServer ajuda a interagir com o servidor SQL via PowerShell. Os comandos SQL estão disponíveis para os computadores com o módulo SQLServer instalado.



1. Adicionar-RoleMember

O comando Add-RoleMember adiciona um membro específico a uma função de banco de dados específica.





Exemplo:

Este exemplo adicionará um usuário a um banco de dados usando seu nome e também definirá a função do usuário:

Adicionar - Membro da Função - Nome do membro 'Nome de usuário' - Base de dados 'Nome do banco de dados' - Nome do papel 'Seu papel'

De acordo com o código acima:



  • Primeiro, especifique o Adicionar-RoleMember cmdlet e especifique o nome de usuário usando o -Nome do membro parâmetro.
  • Depois disso, forneça o banco de dados usando o -Base de dados parâmetro.
  • Por último, especifique a função do membro usando o -Nome do papel parâmetro.

2. Remover-RoleMember

O comando Remove-RoleMember remove o membro existente de uma função específica em um banco de dados.

Exemplo:

Este exemplo removerá um membro específico de uma função do banco de dados usando seu nome:

Remover - Membro da Função - Nome do membro 'Nome de usuário' - Base de dados 'Nome do banco de dados' - Nome do papel 'Seu papel'

Para remover um membro da função de banco de dados:

  • Primeiro, coloque o Remover-RoleMember comando e especifique o nome do membro usando o -Nome do membro parâmetro.
  • Depois disso, especifique o nome do banco de dados para o -Base de dados parâmetro.
  • Por último, forneça a função da qual você deseja remover o usuário para o -Nome do papel parâmetro.

3. Adicionar-SqlFirewallRule

O comando Add-SqlFirewallRule adiciona a regra de firewall para autenticar as conexões com uma instância do SQL Server.

Exemplo:

Este exemplo adicionará uma regra de firewall no computador especificado:

Pegar - SqlInstance -Credencial 'Especificar credencial' - Nome da maquina 'Nome do computador' | Adicionar - SqlFirewallRule -Credencial 'Especificar credencial'

Para adicionar uma regra de firewall do Windows no computador local:

  • Primeiro, especifique o Get-SqlInstance comando e fornecer credenciais para o -Credencial parâmetro.
  • Em seguida, forneça o nome do computador ao -Nome da maquina parâmetro e canalizá-lo para o Adicionar-SqlFirewallRule comando.
  • Novamente, especifique as credenciais do usuário para o -Credencial bandeira.

4. Remover-SqlFirewallRule

O comando Remove-SqlFirewallRule desabilita a regra de firewall que autentica as conexões com uma instância do SQL Server.

Exemplo:

Este exemplo removerá a regra de firewall que interrompe conexões com todas as instâncias de um SQL Server:

Pegar - SqlInstance -Credencial 'Especificar credencial' - Nome da maquina 'Nome do computador' | Remover - SqlFirewallRule -Credencial 'Especificar credencial'

Observação: A explicação do código acima é a mesma do exemplo do comando Add-SqlFirewallRule, exceto para o comando Remove-SqlInstance.

5. Adicionar-SqlLogin

O comando Add-SqlLogin cria um objeto de login na instância de um SQL Server.

Exemplo:

Este exemplo criará um tipo SqlLogin:

Adicionar - Login SQL - Instância do Servidor 'NomeInstânciaServidor' - Nome de acesso 'Nome de acesso' - LoginType 'Login SQL' - Banco de dados padrão 'Tipo de banco de dados'

Para criar um tipo SqlLogin:

  • Primeiro, especifique o Adicionar-SqlLogin comando e forneça a instância do servidor para o -ServidorInstância parâmetro.
  • Depois disso, insira o nome de login no -Nome de acesso parâmetro, tipo de login no -LoginType parâmetro e tipo de banco de dados para o -Banco de dados padrão parâmetro.

6. Remover-SqlLogin

O comando Remove-SqlLogin remove objetos de login da instância do SQL Server. Ele pode remover uma instância individual e múltiplas de um servidor SQL.

Exemplo:

Este exemplo removerá um objeto de login usando seu nome:

Pegar - Login SQL - Instância do Servidor 'NomeInstânciaServidor' - Nome de acesso 'Nome de acesso' | Remover - Login SQL

Para remover o objeto de login por nome:

  • Primeiro, coloque o Obter-SqlLogin comando e forneça a instância do servidor para o -ServidorInstância parâmetro.
  • Então, use o -Nome de acesso parâmetro e especifique o nome de login.
  • Depois disso, canalize todo o comando para o Remover-SqlLogin comando.

7. Obter-SqlAgent

O comando Get-SqlAgent obtém o agente SQL presente na instância de destino de um servidor SQL.

Exemplo:

Este exemplo exibirá o agente SQL de uma instância do servidor:

Pegar - SqlAgente - Instância do Servidor 'NomeInstânciaServidor'

Para obter o agente SQL de uma instância de servidor, primeiro use o comando Obter-SqlAgent comando e, em seguida, especifique a instância do servidor usando o comando -ServidorInstância parâmetro.

8. Obter-SqlCredential

O comando Get-SqlCredential obtém as credenciais SQL de um objeto.

Exemplo:

Este exemplo exibirá as credenciais do objeto:

Pegar - SqlCredencial -Nome 'Credenciais'

Para obter as credenciais do objeto, primeiro, forneça o Get-SqlCredential comando e especifique o nome das credenciais usando o -Nome parâmetro.

9. Get-SqlDatabase

O comando Get-SqlDatabase obtém o banco de dados SQL para cada banco de dados presente na instância de destino de um servidor SQL.

Exemplo:

Este exemplo obterá instâncias do SQL Server em um computador:

Pegar - SqlInstance -Credencial 'Especificar credencial' - Nome da maquina 'Nome do computador' | Pegar - Banco de dados SQL -Credencial 'Especificar credencial'

De acordo com o código acima:

  • Primeiro, coloque o Get-SqlInstance comando.
  • Em seguida, forneça as credenciais ao -Credencial bandeira.
  • Em seguida, forneça o nome do computador ao -Nome da maquina parâmetro e canalizá-lo para o Get-SqlDatabase comando.
  • Novamente, especifique as credenciais SQL para o -Credencial parâmetro.

10. Obter-SqlLogin

O comando Get-SqlLogin retorna os objetos de login SQL em uma instância de um servidor SQL.

Exemplo:

Este exemplo exibirá todos os objetos de login da instância especificada:

Pegar - Login SQL - Instância do Servidor 'NomeInstânciaServidor'

Para obter os objetos de login da instância especificada, primeiro use o Obter-SqlLogin comando e especifique o nome da instância do servidor usando o comando -ServidorInstância parâmetro.

11. Invocar-Sqlcmd

O comando Invoke-Sqlcmd executa um script contendo instruções suportadas pelo SQL.

Exemplo:

Este exemplo irá se conectar à instância nomeada e executar um script:

Invocar - SQLcmd -Consulta 'Consulta a ser executada' - Instância do Servidor 'NomeInstânciaServidor'

De acordo com o código acima:

  • Primeiro, use o Invocar-SqlCmd comando e especifique sua consulta para o -Consulta parâmetro.
  • Em seguida, especifique o nome da instância do servidor para o -ServidorInstância parâmetro.

12. Definir-SqlCredential

O comando Set-SqlCredential define as propriedades de nome de usuário e senha para um objeto de credenciais SQL.

Exemplo:

Este exemplo definirá a identidade de um objeto de credencial SQL:

Definir - SqlCredencial -Caminho 'Caminho da instância do SQL-Server' - Identidade 'Sua conta de armazenamento'

No código acima:

  • Primeiro, use o Definir-SqlCredential comando e especifique o caminho da instância SQL para o -Caminho parâmetro.
  • Depois disso, forneça a identidade que deseja configurar usando o -Identidade bandeira.

13. Iniciar-SqlInstance

O comando Start-SqlInstance inicia a instância especificada de uma instância do SQL Server.

Exemplo:

Este exemplo iniciará todas as instâncias de um servidor SQL no computador especificado:

Pegar - SqlInstance -Credencial $Credencial - Nome da maquina 'Nome do computador' | Começar - SqlInstance -Credencial $Credencial - AceitarCertificado Autoassinado

De acordo com o código acima:

  • Primeiro, use o Get-SqlInstance comando e especifique as credenciais SQL para o -Credencial parâmetro.
  • Depois disso, especifique o nome do computador para o -Nome da maquina parâmetro.
  • Em seguida, canalize todo o comando para o Iniciar-SqlInstance comando e especifique as credenciais para o -Credencial parâmetro.
  • Por último, especifique o -Aceitar certificado autoassinado parâmetro para executar os scripts que não são assinados digitalmente.

14. Parar-SqlInstance

O comando Stop-SqlInstance interrompe a instância especificada de uma instância do SQL Server.

Exemplo:

Este exemplo interromperá as instâncias do SQL Server:

Pegar - SqlInstance -Credencial $Credencial - Nome da maquina 'Nome do computador' | Parar - SqlInstance -Credencial $Credencial - AceitarCertificado Autoassinado

Observação: O código para parar a instância SQL é o mesmo para iniciá-la, exceto para o comando Stop-SqlInstance.

15. Obter comando

O Get-Command obtém comandos dos módulos especificados. Para obter os comandos armazenados no módulo SQLServer, precisamos usar o cmdlet Get-Command.

Exemplo:

Este exemplo obterá os comandos do módulo SQLServer do PowerShell:

Obter comando - Módulo SQLServer

Para obter a lista de comandos do servidor SQL, primeiro use o Obter comando cmdlet e especifique o Servidor SQL módulo usando o -Módulo parâmetro:

Conclusão

O módulo SQLServer compreende vários comandos para gerenciamento do SQL Server. Os comandos do módulo PowerShell SQLServer ajudam a gerenciar o SQL Server. Os comandos SQL mais comumente usados ​​incluem comandos SQL do PowerShell Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule ou Remove-SqlFirewallRule.