Esquema rápido:
- Agregar miembro de rol
- Eliminar miembro de rol
- Agregar regla SqlFirewall
- Eliminar-SqlFirewallRule
- Agregar-SqlLogin
- Quitar-SqlLogin
- Obtener-SqlAgent
- Obtener-SqlCredential
- Obtener-SqlDatabase
- Obtener-SqlLogin
- Invocar-Sqlcmd
- Set-SqlCredential
- Iniciar-SqlInstance
- Detener-SqlInstancia
- Obtener comando
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ónPara 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 autofirmadoSegú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 autofirmadoNota: 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 SQLServerPara 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.