15 comandos SQL básicos de PowerShell

15 Comandos Sql Basicos De Powershell



SQL es un lenguaje de programación creado en RDBMS. Se utiliza para gestionar los datos estructurados. Las consultas SQL actualizan o recuperan los datos de la base de datos. Además, el módulo SQLServer administra los productos de servidor, como la base de datos Azure SQL y Azure Synapse Analytics.

Esquema rápido:

Comandos SQL de PowerShell







Conclusión



Comandos SQL de PowerShell

Los comandos de PowerShell del módulo SQLServer administran el servidor. Estos comandos ayudan a comunicarse con la base de datos. Un servidor SQL tiene dos módulos, uno es SQLPS (ya no es compatible) y el otro es SQLServer (actualmente en uso). El módulo SQLServer ayuda a interactuar con el servidor SQL a través de PowerShell. Los comandos SQL están disponibles para las computadoras con el módulo SQLServer instalado.



1. Agregar miembro de rol

El comando Add-RoleMember agrega un miembro específico a una función de base de datos particular.





Ejemplo:

Este ejemplo agregará un usuario a una base de datos usando su nombre y también definirá la función del usuario:

Agregar - Miembro de rol - Nombre de miembro 'Nombre de usuario' - Base de datos 'Nombre de la base de datos' - Nombre de rol 'Tu rol'

Según el código anterior:



  • Primero, especifique el Agregar miembro de rol cmdlet y especifique el nombre de usuario usando el -Nombre de miembro parámetro.
  • Después de eso, proporcione la base de datos utilizando el -Base de datos parámetro.
  • Por último, especifique el rol del miembro usando el -Nombre de rol parámetro.

2. Eliminar miembro de rol

El comando Remove-RoleMember elimina el miembro existente de una función específica en una base de datos.

Ejemplo:

Este ejemplo eliminará un miembro específico de una función de la base de datos usando su nombre:

Eliminar - Miembro de rol - Nombre de miembro 'Nombre de usuario' - Base de datos 'Nombre de la base de datos' - Nombre de rol 'Tu rol'

Para eliminar a un miembro del rol de la base de datos:

  • Primero, coloque el Eliminar miembro de rol comando y especifique el nombre del miembro usando el -Nombre de miembro parámetro.
  • Después de eso, especifique el nombre de la base de datos en el -Base de datos parámetro.
  • Por último, proporcione el rol del que desea eliminar al usuario al -Nombre de rol parámetro.

3. Agregar regla SqlFirewall

El comando Add-SqlFirewallRule agrega la regla de firewall para autenticar las conexiones a una instancia de SQL Server.

Ejemplo:

Este ejemplo agregará una regla de firewall en la computadora especificada:

Conseguir - Instancia SQL -Credencial 'Especificar credencial' - Nombre de la máquina 'Nombre de la computadora' | Agregar - Regla SqlFirewall -Credencial 'Especificar credencial'

Para agregar una regla de firewall de Windows en la computadora local:

  • Primero, especifique el Obtener-SqlInstance comando y proporcionar credenciales al -Credencial parámetro.
  • Luego, proporcione el nombre de la computadora al -Nombre de la máquina parámetro y canalícelo al Agregar regla SqlFirewall dominio.
  • Nuevamente, especifique las credenciales de usuario en el -Credencial bandera.

4. Eliminar-SqlFirewallRule

El comando Remove-SqlFirewallRule deshabilita la regla de firewall que autentica las conexiones a una instancia de SQL Server.

Ejemplo:

Este ejemplo eliminará la regla de firewall que detiene las conexiones a todas las instancias de un servidor SQL:

Conseguir - Instancia SQL -Credencial 'Especificar credencial' - Nombre de la máquina 'Nombre de la computadora' | Eliminar - Regla SqlFirewall -Credencial 'Especificar credencial'

Nota: La explicación del código anterior es la misma que para el ejemplo del comando Add-SqlFirewallRule excepto por el comando Remove-SqlInstance.

5. Agregar-SqlLogin

El comando Add-SqlLogin crea un objeto de inicio de sesión en la instancia de SQL Server.

Ejemplo:

Este ejemplo creará un tipo SqlLogin:

Agregar - SqlIniciar sesión - Instancia de servidor 'Nombre de instancia del servidor' - Nombre de inicio de sesión 'Nombre de inicio de sesión' - Tipo de inicio de sesión 'Inicio de sesión SQL' - Base de datos predeterminada 'Tipo de base de datos'

Para crear un tipo SqlLogin:

  • Primero, especifique el Agregar-SqlLogin comando y proporcione la instancia del servidor al -Instancia del servidor parámetro.
  • Después de eso, inicie sesión con su nombre en -Nombre de inicio de sesión parámetro, tipo de inicio de sesión en el -Tipo de inicio de sesión parámetro y tipo de base de datos al -Base de datos predeterminada parámetro.

6. Quitar-SqlLogin

El comando Remove-SqlLogin elimina los objetos de inicio de sesión de la instancia de SQL Server. Puede eliminar una instancia individual y varias de un servidor SQL.

Ejemplo:

Este ejemplo eliminará un objeto de inicio de sesión usando su nombre:

Conseguir - SqlIniciar sesión - Instancia de servidor 'Nombre de instancia del servidor' - Nombre de inicio de sesión 'Nombre de inicio de sesión' | Eliminar - SqlIniciar sesión

Para eliminar el objeto de inicio de sesión por nombre:

  • Primero, coloque el Obtener-SqlLogin comando y proporcione la instancia del servidor al -Instancia del servidor parámetro.
  • Luego, utiliza el -Nombre de inicio de sesión parámetro y especifique el nombre de inicio de sesión.
  • Después de eso, canalice todo el comando al Quitar-SqlLogin dominio.

7. Obtener-SqlAgent

El comando Get-SqlAgent obtiene el agente SQL presente en la instancia de destino de un servidor SQL.

Ejemplo:

Este ejemplo mostrará el agente SQL de una instancia de servidor:

Conseguir - Agente SQL - Instancia de servidor 'Nombre de instancia del servidor'

Para obtener el agente SQL de una instancia de servidor, primero use el Obtener-SqlAgent comando y luego especifique la instancia del servidor usando el -Instancia del servidor parámetro.

8. Obtener-SqlCredential

El comando Get-SqlCredential obtiene las credenciales SQL de un objeto.

Ejemplo:

Este ejemplo mostrará las credenciales del objeto:

Conseguir - SqlCredencial -Nombre 'Cartas credenciales'

Para obtener las credenciales del objeto, primero proporcione la Obtener-SqlCredential comando y especifique el nombre de las credenciales usando el -Nombre parámetro.

9. Obtener-SqlDatabase

El comando Get-SqlDatabase obtiene la base de datos SQL para cada base de datos que está presente en la instancia de destino de un servidor SQL.

Ejemplo:

Este ejemplo obtendrá instancias de SQL Server en una computadora:

Conseguir - Instancia SQL -Credencial 'Especificar credencial' - Nombre de la máquina 'Nombre de la computadora' | Conseguir - Base de datos Sql -Credencial 'Especificar credencial'

Según el código anterior:

  • Primero, coloque el Obtener-SqlInstance dominio.
  • Luego, proporcione las credenciales al -Credencial bandera.
  • Luego, proporcione el nombre de la computadora al -Nombre de la máquina parámetro y canalícelo al Obtener-SqlDatabase dominio.
  • Nuevamente, especifique las credenciales SQL al -Credencial parámetro.

10. Obtener-SqlLogin

El comando Get-SqlLogin devuelve los objetos de inicio de sesión SQL en una instancia de un servidor SQL.

Ejemplo:

Este ejemplo mostrará todos los objetos de inicio de sesión para la instancia especificada:

Conseguir - SqlIniciar sesión - Instancia de servidor 'Nombre de instancia del servidor'

Para obtener los objetos de inicio de sesión de la instancia especificada, primero, use el Obtener-SqlLogin comando y especifique el nombre de la instancia del servidor usando el -Instancia del servidor parámetro.

11. Invocar-Sqlcmd

El comando Invoke-Sqlcmd ejecuta un script que contiene declaraciones compatibles con SQL.

Ejemplo:

Este ejemplo se conectará a la instancia nombrada y ejecutará un script:

Invocar - sqlcmd -Consulta 'Consulta a ejecutar' - Instancia de servidor 'Nombre de instancia del servidor'

Según el código anterior:

  • Primero, use el Invocar-SqlCmd comando y especifique su consulta al -Consulta parámetro.
  • Luego, especifique el nombre de la instancia del servidor en el -Instancia del servidor parámetro.

12. Establecer-SqlCredential

El comando Set-SqlCredential establece las propiedades de nombre de usuario y contraseña para un objeto de credenciales SQL.

Ejemplo:

Este ejemplo establecerá la identidad de un objeto de credencial SQL:

Colocar - SqlCredencial -Camino 'Ruta-de-instancia-SQL-Server' - Identidad 'Su cuenta de almacenamiento'

En el código anterior:

  • Primero, use el Set-SqlCredential comando, luego especifique la ruta de la instancia de SQL al -Camino parámetro.
  • Después de eso, proporcione la identidad que desea configurar usando el -Identidad bandera.

13. Inicio-SqlInstance

El comando Start-SqlInstance inicia la instancia especificada de una instancia de SQL Server.

Ejemplo:

Este ejemplo iniciará todas las instancias de un servidor SQL en la computadora especificada:

Conseguir - Instancia SQL -Credencial $Credencial - Nombre de la máquina 'Nombre de la computadora' | Comenzar - Instancia SQL -Credencial $Credencial - Aceptar certificado autofirmado

Según el código anterior:

  • Primero, use el Obtener-SqlInstance comando y especifique las credenciales SQL en el -Credencial parámetro.
  • Después de eso, especifique el nombre de la computadora en el -Nombre de la máquina parámetro.
  • Luego canalice todo el comando al Iniciar-SqlInstance comando y especifique las credenciales para el -Credencial parámetro.
  • Por último, especifique el -Aceptar certificado autofirmado parámetro para ejecutar los scripts que no están firmados digitalmente.

14. Detener-SqlInstance

El comando Stop-SqlInstance detiene la instancia especificada de una instancia de SQL Server.

Ejemplo:

Este ejemplo detendrá las instancias del servidor SQL:

Conseguir - Instancia SQL -Credencial $Credencial - Nombre de la máquina 'Nombre de la computadora' | Detener - Instancia SQL -Credencial $Credencial - Aceptar certificado autofirmado

Nota: El código para detener la instancia de SQL es el mismo que para iniciarla, excepto por el comando Stop-SqlInstance.

15. Obtener el mando

Get-Command obtiene comandos de los módulos especificados. Para almacenar los comandos en el módulo SQLServer, necesitamos usar el cmdlet Get-Command.

Ejemplo:

Este ejemplo obtendrá los comandos del módulo PowerShell SQLServer:

Obtener comando - Módulo SQLServer

Para obtener la lista de comandos del servidor SQL, primero, use el Obtener comando cmdlet y luego especifique el Servidor SQL módulo usando el -Módulo parámetro:

Conclusión

El módulo SQLServer comprende varios comandos para la gestión del servidor SQL. Los comandos del módulo PowerShell SQLServer ayudan a administrar el servidor SQL. Los comandos SQL más utilizados incluyen los comandos SQL de PowerShell Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule o Remove-SqlFirewallRule.