15 základných príkazov SQL PowerShell

15 Zakladnych Prikazov Sql Powershell



SQL je programovací jazyk vytvorený v RDBMS. Používa sa na správu štruktúrovaných údajov. SQL dotazy aktualizujú alebo získavajú údaje z databázy. Okrem toho modul SQLServer spravuje serverové produkty, ako je napríklad databáza Azure SQL a služba Azure Synapse Analytics.

Rýchly prehľad:

Príkazy SQL PowerShell







Záver



Príkazy SQL PowerShell

Príkazy PowerShell modulu SQLServer riadi server. Tieto príkazy pomáhajú pri komunikácii s databázou. SQL server má dva moduly, jeden je SQLPS (už nie je podporovaný) a druhý je SQLServer (aktuálne používaný). Modul SQLServer pomáha pri interakcii so serverom SQL cez PowerShell. Príkazy SQL sú dostupné počítačom s nainštalovaným modulom SQLServer.



1. Pridať člena roly

Príkaz Add-RoleMember pridá konkrétneho člena do konkrétnej roly databázy.





Príklad:

Tento príklad pridá používateľa do databázy pomocou jeho názvu a tiež definuje rolu používateľa:

Pridať - RoleMember - Meno člena 'používateľské meno' - Databáza 'Názov databázy' - RoleName 'Tvoja roľa'

Podľa vyššie uvedeného kódu:



  • Najprv špecifikujte Pridať člena roly cmdlet a zadajte k nemu používateľské meno pomocou -Meno člena parameter.
  • Potom poskytnite databázu pomocou -Databáza parameter.
  • Nakoniec zadajte rolu člena pomocou -Názov roly parameter.

2. Remove-RoleMember

Príkaz Remove-RoleMember odstráni existujúceho člena zo špecifickej roly v databáze.

Príklad:

Tento príklad odstráni konkrétneho člena z roly databázy pomocou jeho názvu:

Odstrániť - RoleMember - Meno člena 'používateľské meno' - Databáza 'Názov databázy' - RoleName 'Tvoja roľa'

Ak chcete odstrániť člena z roly databázy:

  • Najprv umiestnite Remove-RoleMember a zadajte meno člena pomocou príkazu -Meno člena parameter.
  • Potom zadajte názov databázy do -Databáza parameter.
  • Nakoniec zadajte rolu, z ktorej chcete používateľa odstrániť -Názov roly parameter.

3. Add-SqlFirewallRule

Príkaz Add-SqlFirewallRule pridá pravidlo brány firewall na overenie pripojení k inštancii servera SQL Server.

Príklad:

Tento príklad pridá pravidlo brány firewall na zadaný počítač:

Získajte - SqlInstance - Poverenie 'Specify-Credential' - MachineName 'Názov počítača' | Pridať - SqlFirewallRule - Poverenie 'Specify-Credential'

Ak chcete pridať pravidlo brány firewall systému Windows na lokálnom počítači:

  • Najprv špecifikujte Get-SqlInstance príkaz a poskytnúť poverenia - Poverenie parameter.
  • Potom zadajte názov počítača do -Názov stroja parametra a prepojte ho do Add-SqlFirewallRule príkaz.
  • Znova zadajte poverenia používateľa do - Poverenie vlajka.

4. Remove-SqlFirewallRule

Príkaz Remove-SqlFirewallRule zakáže pravidlo brány firewall, ktoré overuje pripojenia k inštancii servera SQL Server.

Príklad:

Tento príklad odstráni pravidlo brány firewall, ktoré zastavuje pripojenia ku všetkým inštanciám servera SQL Server:

Získajte - SqlInstance - Poverenie 'Specify-Credential' - MachineName 'Názov počítača' | Odstrániť - SqlFirewallRule - Poverenie 'Specify-Credential'

Poznámka: Vysvetlenie vyššie uvedeného kódu je rovnaké ako v príklade príkazu Add-SqlFirewallRule s výnimkou príkazu Remove-SqlInstance.

5. Add-SqlLogin

Príkaz Add-SqlLogin vytvorí prihlasovací objekt v inštancii servera SQL Server.

Príklad:

Tento príklad vytvorí typ SqlLogin:

Pridať - SqlLogin - ServerInstance 'ServerInstanceName' - Prihlasovacie meno 'Prihlasovacie meno' - LoginType 'SQL-Login' - Predvolená databáza 'Typ databázy'

Ak chcete vytvoriť typ SqlLogin:

  • Najprv špecifikujte Add-SqlLogin a poskytnúť inštanciu servera pre -ServerInstance parameter.
  • Potom zadajte prihlasovacie meno do -Prihlasovacie meno parameter, typ prihlásenia do - Typ prihlásenia parameter a typ databázy na -Predvolená databáza parameter.

6. Remove-SqlLogin

Príkaz Remove-SqlLogin odstráni prihlasovacie objekty z inštancie SQL Server. Môže odstrániť jednotlivé a viaceré inštancie servera SQL.

Príklad:

Tento príklad odstráni prihlasovací objekt pomocou jeho názvu:

Získajte - SqlLogin - ServerInstance 'ServerInstanceName' - Prihlasovacie meno 'Prihlasovacie meno' | Odstrániť - SqlLogin

Ak chcete odstrániť objekt prihlásenia podľa mena:

  • Najprv umiestnite Get-SqlLogin a poskytnite inštanciu servera -ServerInstance parameter.
  • Potom použite -Prihlasovacie meno parameter a zadajte prihlasovacie meno.
  • Potom presuňte celý príkaz do Remove-SqlLogin príkaz.

7. Get-SqlAgent

Príkaz Get-SqlAgent získa agenta SQL prítomného v cieľovej inštancii servera SQL.

Príklad:

Tento príklad zobrazí agenta SQL inštancie servera:

Získajte - SqlAgent - ServerInstance 'ServerInstanceName'

Ak chcete získať agenta SQL inštancie servera, najprv použite príkaz Get-SqlAgent a potom zadajte inštanciu servera pomocou príkazu -ServerInstance parameter.

8. Get-SqlCredential

Príkaz Get-SqlCredential získa poverenia SQL objektu.

Príklad:

Tento príklad zobrazí poverenia objektu:

Získajte - SqlCredential -Názov 'poverenia'

Ak chcete získať poverenia objektu, najprv zadajte Get-SqlCredential a zadajte názov poverení pomocou príkazu -Názov parameter.

9. Get-SqlDatabase

Príkaz Get-SqlDatabase získa databázu SQL pre každú databázu, ktorá sa nachádza v cieľovej inštancii servera SQL.

Príklad:

Tento príklad získa inštancie servera SQL Server na počítači:

Získajte - SqlInstance - Poverenie 'Specify-Credential' - MachineName 'Názov počítača' | Získajte - SqlDatabase - Poverenie 'Specify-Credential'

Podľa vyššie uvedeného kódu:

  • Najprv umiestnite Get-SqlInstance príkaz.
  • Potom poskytnite poverenia - Poverenie vlajka.
  • Potom zadajte názov počítača do -Názov stroja parametra a prepojte ho do Get-SqlDatabase príkaz.
  • Opäť zadajte prihlasovacie údaje SQL do - Poverenie parameter.

10. Get-SqlLogin

Príkaz Get-SqlLogin vráti prihlasovacie objekty SQL v inštancii servera SQL.

Príklad:

Tento príklad zobrazí všetky prihlasovacie objekty pre zadanú inštanciu:

Získajte - SqlLogin - ServerInstance 'ServerInstanceName'

Ak chcete získať prihlasovacie objekty zadanej inštancie, najprv použite Get-SqlLogin a zadajte názov inštancie servera pomocou príkazu -ServerInstance parameter.

11. Vyvolať-Sqlcmd

Príkaz Invoke-Sqlcmd spustí skript obsahujúci príkazy podporované SQL.

Príklad:

Tento príklad sa pripojí k pomenovanej inštancii a spustí skript:

Vzývať - Sqlcmd -Dopyt 'Query-to-Be-executed' - ServerInstance 'ServerInstanceName'

Podľa vyššie uvedeného kódu:

  • Najprv použite Vyvolať-SqlCmd a zadajte svoj dotaz do -Dopyt parameter.
  • Potom zadajte názov inštancie servera do -ServerInstance parameter.

12. Set-SqlCredential

Príkaz Set-SqlCredential nastavuje vlastnosti používateľského mena a hesla pre objekt poverení SQL.

Príklad:

Tento príklad nastaví identitu objektu poverení SQL:

Set - SqlCredential -Cesta 'Cesta k inštancii servera SQL' - Identita 'Váš účet úložiska'

Vo vyššie uvedenom kóde:

  • Najprv použite Set-SqlCredential príkaz, potom zadajte cestu inštancie SQL k -Cesta parameter.
  • Potom zadajte identitu, ktorú chcete nakonfigurovať, pomocou -Identita vlajka.

13. Štart-SqlInstance

Príkaz Start-SqlInstance spustí zadanú inštanciu inštancie servera SQL Server.

Príklad:

Tento príklad spustí všetky inštancie servera SQL na zadanom počítači:

Získajte - SqlInstance - Poverenie $Credential - MachineName 'Názov počítača' | Štart - SqlInstance - Poverenie $Credential - AcceptSelfSignedCertificate

Podľa vyššie uvedeného kódu:

  • Najprv použite Get-SqlInstance a zadajte prihlasovacie údaje SQL do - Poverenie parameter.
  • Potom zadajte názov počítača do -Názov stroja parameter.
  • Potom preneste celý príkaz do Štart-SqlInstance a zadajte prihlasovacie údaje do - Poverenie parameter.
  • Nakoniec špecifikujte -AcceptSelfSignedCertificate na spustenie skriptov, ktoré nie sú digitálne podpísané.

14. Stop-SqlInstance

Príkaz Stop-SqlInstance zastaví zadanú inštanciu inštancie servera SQL Server.

Príklad:

Tento príklad zastaví inštancie servera SQL:

Získajte - SqlInstance - Poverenie $Credential - MachineName 'Názov počítača' | Stop - SqlInstance - Poverenie $Credential - AcceptSelfSignedCertificate

Poznámka: Kód na zastavenie inštancie SQL je rovnaký ako na jej spustenie okrem príkazu Stop-SqlInstance.

15. Get-Command

Get-Command získava príkazy zo špecifikovaných modulov. Aby sme získali príkazy uložené v module SQLServer, musíme použiť cmdlet Get-Command.

Príklad:

Tento príklad získa príkazy z modulu PowerShell SQLServer:

Get-Command - Modul SQLServer

Ak chcete získať zoznam príkazov servera SQL, najprv použite príkaz Get-Command cmdlet a potom zadajte SQLServer modul pomocou - Modul parameter:

Záver

Modul SQLServer obsahuje rôzne príkazy pre správu SQL servera. Príkazy modulu PowerShell SQLServer pomáhajú spravovať server SQL. Medzi najčastejšie používané príkazy SQL patria príkazy PowerShell SQL Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule alebo Remove-SqlFirewallRule.