15 comenzi de bază PowerShell SQL

15 Comenzi De Baza Powershell Sql



SQL este un limbaj de programare creat în RDBMS. Este folosit pentru a gestiona datele structurate. Interogările SQL se actualizează sau preiau datele din baza de date. În plus, modulul SQLServer gestionează produsele server, cum ar fi baza de date Azure SQL și Azure Synapse Analytics.

Prezentare rapidă:

Comenzi SQL PowerShell







Concluzie



Comenzi SQL PowerShell

Comenzile PowerShell ale modulului SQLServer gestionează serverul. Aceste comenzi ajută la comunicarea cu baza de date. Un server SQL are două module, unul este SQLPS (nu mai este acceptat) și celălalt este SQLServer (utilizat în prezent). Modulul SQLServer ajută la interacțiunea cu serverul SQL prin PowerShell. Comenzile SQL sunt disponibile pentru computerele cu modulul SQLServer instalat.



1. Add-RoleMember

Comanda Add-RoleMember adaugă un anumit membru la un anumit rol de bază de date.





Exemplu:

Acest exemplu va adăuga un utilizator la o bază de date folosind numele acestuia și va defini, de asemenea, rolul utilizatorului:

Adăuga - RoleMember - Numele membrului 'Nume de utilizator' - Bază de date 'Numele bazei de date' - Nume rol 'Rolul tau'

Conform codului de mai sus:



  • Mai întâi, specificați Add-RoleMember cmdlet-ul și specificați-i numele de utilizator folosind -Numele membrului parametru.
  • După aceea, furnizați baza de date folosind -Bază de date parametru.
  • În cele din urmă, specificați rolul de membru folosind -Nume rol parametru.

2. Remove-RoleMember

Comanda Remove-RoleMember elimină membrul existent dintr-un anumit rol dintr-o bază de date.

Exemplu:

Acest exemplu va elimina un anumit membru dintr-un rol al bazei de date folosind numele acestuia:

Elimina - RoleMember - Numele membrului 'Nume de utilizator' - Bază de date 'Numele bazei de date' - Nume rol 'Rolul tau'

Pentru a elimina un membru din rolul bazei de date:

  • Mai întâi, plasați Remove-RoleMember comanda și specificați numele membrului folosind comanda -Numele membrului parametru.
  • După aceea, specificați numele bazei de date la -Bază de date parametru.
  • În cele din urmă, furnizați rolul din care doriți să eliminați utilizatorul la -Nume rol parametru.

3. Add-SqlFirewall Rule

Comanda Add-SqlFirewallRule adaugă regula firewall pentru a autentifica conexiunile la o instanță SQL Server.

Exemplu:

Acest exemplu va adăuga o regulă de firewall pe computerul specificat:

obține - SqlInstance - Acreditare „Specificați-Credential” - MachineName 'Numele calculatorului' | Adăuga - SqlFirewallRule - Acreditare „Specificați-Credential”

Pentru a adăuga o regulă de firewall Windows pe computerul local:

  • Mai întâi, specificați Get-SqlInstance comanda și oferă acreditări către - Acreditare parametru.
  • Apoi, furnizați numele computerului -MachineName parametrul și conductați-l la Adaugă-SqlFirewall Rule comanda.
  • Din nou, specificați acreditările utilizatorului la - Acreditare steag.

4. Remove-SqlFirewallRule

Comanda Remove-SqlFirewallRule dezactivează regula firewall care autentifică conexiunile la o instanță SQL Server.

Exemplu:

Acest exemplu va elimina regula firewall care oprește conexiunile la toate instanțele unui server SQL:

obține - SqlInstance -Acreditare „Specificați-Credential” - MachineName 'Numele calculatorului' | Elimina - SqlFirewallRule - Acreditare „Specificați-Credential”

Notă: Explicația codului de mai sus este aceeași ca și pentru exemplul comenzii Add-SqlFirewallRule, cu excepția comenzii Remove-SqlInstance.

5. Add-SqlLogin

Comanda Add-SqlLogin creează un obiect de conectare în instanța unui server SQL.

Exemplu:

Acest exemplu va crea un tip SqlLogin:

Adăuga - SqlLogin - ServerInstance „ServerInstanceName” - Nume de autentificare 'Nume de autentificare' - LoginType „SQL-Login” - Bază de date implicită „Tip bază de date”

Pentru a crea un tip SqlLogin:

  • Mai întâi, specificați Add-SqlLogin comanda și furnizați instanța de server către -ServerInstance parametru.
  • După aceea, numele de autentificare la -Nume de autentificare parametru, tip de conectare la -LoginType parametru și tipul bazei de date la -Bază de date implicită parametru.

6. Remove-SqlLogin

Comanda Remove-SqlLogin elimină obiectele de conectare din instanța SQL Server. Poate elimina o singură instanță și mai multe instanțe ale unui server SQL.

Exemplu:

Acest exemplu va elimina un obiect de conectare folosind numele acestuia:

obține - SqlLogin - ServerInstance „ServerInstanceName” - Nume de autentificare 'Nume de autentificare' | Elimina - SqlLogin

Pentru a elimina obiectul de conectare după nume:

  • Mai întâi, plasați Get-SqlLogin comanda și furnizați instanța de server către -ServerInstance parametru.
  • Apoi, utilizați -Nume de autentificare parametrul și specificați numele de conectare.
  • După aceea, direcționați întreaga comandă către Eliminați-SqlLogin comanda.

7. Get-SqlAgent

Comanda Get-SqlAgent primește agentul SQL prezent în instanța țintă a unui server SQL.

Exemplu:

Acest exemplu va afișa agentul SQL al unei instanțe de server:

obține - SqlAgent - ServerInstance „ServerInstanceName”

Pentru a obține agentul SQL al unei instanțe de server, mai întâi, utilizați Get-SqlAgent comanda și apoi specificați instanța serverului folosind -ServerInstance parametru.

8. Get-SqlCredential

Comanda Get-SqlCredential primește acreditările SQL ale unui obiect.

Exemplu:

Acest exemplu va afișa acreditările obiectului:

obține - SqlCredential -Nume „Acreditări”

Pentru a obține acreditările obiectului, mai întâi, furnizați Get-SqlCredential comanda și specificați numele acreditărilor utilizând comanda -Nume parametru.

9. Get-SqlDatabase

Comanda Get-SqlDatabase primește baza de date SQL pentru fiecare bază de date care este prezentă în instanța țintă a unui server SQL.

Exemplu:

Acest exemplu va obține instanțe SQL Server pe un computer:

obține - SqlInstance - Acreditare „Specificați-Credential” - MachineName 'Numele calculatorului' | obține - SqlDatabase - Acreditare „Specificați-Credential”

Conform codului de mai sus:

  • Mai întâi, plasați Get-SqlInstance comanda.
  • Apoi, furnizați acreditările către - Acreditare steag.
  • Apoi, furnizați numele computerului -MachineName parametrul și conductați-l la Get-SqlDatabase comanda.
  • Din nou, specificați acreditările SQL la - Acreditare parametru.

10. Get-SqlLogin

Comanda Get-SqlLogin returnează obiectele de conectare SQL într-o instanță a unui server SQL.

Exemplu:

Acest exemplu va afișa toate obiectele de conectare pentru instanța specificată:

obține - SqlLogin - ServerInstance „ServerInstanceName”

Pentru a obține obiectele de conectare ale instanței specificate, mai întâi, utilizați Get-SqlLogin comanda și specificați numele instanței de server folosind -ServerInstance parametru.

11. Invoke-Sqlcmd

Comanda Invoke-Sqlcmd rulează un script care conține instrucțiuni acceptate de SQL.

Exemplu:

Acest exemplu se va conecta la instanța numită și va executa un script:

Invoca - Sqlcmd -Interogare „Interogare de executat” - ServerInstance „ServerInstanceName”

Conform codului de mai sus:

  • În primul rând, utilizați Invoke-SqlCmd comanda și specificați interogarea dvs. la -Interogare parametru.
  • Apoi, specificați numele instanței de server la -ServerInstance parametru.

12. Set-SqlCredential

Comanda Set-SqlCredential setează proprietățile nume de utilizator și parolă pentru un obiect de acreditări SQL.

Exemplu:

Acest exemplu va seta identitatea unui obiect de acreditări SQL:

A stabilit - SqlCredential -Cale „SQL-Server-Instanță-Cale” - Identitate „Contul dvs. de stocare”

În codul de mai sus:

  • În primul rând, utilizați Set-SqlCredential comanda, apoi specificați calea instanței SQL către -Cale parametru.
  • După aceea, furnizați identitatea pe care doriți să o configurați folosind -Identitate steag.

13. Start-SqlInstance

Comanda Start-SqlInstance pornește instanța specificată a unei instanțe SQL Server.

Exemplu:

Acest exemplu va iniția toate instanțele unui server SQL pe computerul specificat:

obține - SqlInstance - Acreditare $Credential - MachineName 'Numele calculatorului' | start - SqlInstance - Acreditare $Credential - Accept SelfSignedCertificate

Conform codului de mai sus:

  • În primul rând, utilizați Get-SqlInstance comanda și specificați acreditările SQL la - Acreditare parametru.
  • După aceea, specificați numele computerului la -MachineName parametru.
  • Apoi direcționați întreaga comandă către Start-SqlInstance comanda și specificați acreditările pentru - Acreditare parametru.
  • În cele din urmă, specificați -Accept SelfSignedCertificate parametru pentru a rula scripturile care nu sunt semnate digital.

14. Stop-SqlInstance

Comanda Stop-SqlInstance oprește instanța specificată a unei instanțe SQL Server.

Exemplu:

Acest exemplu va opri instanțele serverului SQL:

obține - SqlInstance - Acreditare $Credential - MachineName 'Numele calculatorului' | Stop - SqlInstance - Acreditare $Credential - Accept SelfSignedCertificate

Notă: Codul pentru oprirea instanței SQL este același cu cel pentru pornirea acesteia, cu excepția comenzii Stop-SqlInstance.

15. Obține-Comandă

Get-Command primește comenzi de la modulele specificate. Pentru a obține comenzile stocate în modulul SQLServer, trebuie să folosim cmdletul Get-Command.

Exemplu:

Acest exemplu va obține comenzile din modulul PowerShell SQLServer:

Obține-Comandă - Modulul SQLServer

Pentru a obține lista de comenzi de server SQL, mai întâi, utilizați Obține-Comandă cmdlet și apoi specificați SQL Server modul folosind -Modul parametru:

Concluzie

Modulul SQLServer cuprinde diverse comenzi pentru managementul serverului SQL. Comenzile modulului PowerShell SQLServer ajută la gestionarea serverului SQL. Cele mai frecvent utilizate comenzi SQL includ PowerShell SQL Commands Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule sau Remove-SqlFirewallRule.