15 Základní příkazy SQL PowerShell

15 Zakladni Prikazy Sql Powershell



SQL je programovací jazyk vytvořený v RDBMS. Slouží ke správě strukturovaných dat. SQL dotazy aktualizují nebo načítají data z databáze. Modul SQLServer dále spravuje serverové produkty, jako je Azure SQL databáze a Azure Synapse Analytics.

Rychlý přehled:

Příkazy SQL PowerShellu







Závěr



Příkazy SQL PowerShellu

Příkazy PowerShell modulu SQLServer spravuje server. Tyto příkazy pomáhají komunikovat s databází. SQL server má dva moduly, jeden je SQLPS (již není podporován) a druhý je SQLServer (aktuálně používaný). Modul SQLServer pomáhá při interakci se serverem SQL prostřednictvím prostředí PowerShell. Příkazy SQL jsou dostupné pro počítače s nainstalovaným modulem SQLServer.



1. Přidat člena role

Příkaz Add-RoleMember přidá konkrétního člena do konkrétní databázové role.





Příklad:

Tento příklad přidá uživatele do databáze pomocí jeho jména a bude také definovat uživatelskou roli:

Přidat - RoleMember - Jméno člena 'uživatelské jméno' - Databáze 'Jméno databáze' - Název role 'Tvá role'

Podle výše uvedeného kódu:



  • Nejprve specifikujte Přidat člena role cmdlet a zadejte k ní uživatelské jméno pomocí -Jméno člena parametr.
  • Poté poskytněte databázi pomocí -Databáze parametr.
  • Nakonec určete roli člena pomocí -Název role parametr.

2. Remove-RoleMember

Příkaz Remove-RoleMember odebere existujícího člena z konkrétní role v databázi.

Příklad:

Tento příklad odebere konkrétního člena z role databáze pomocí jeho názvu:

Odstranit - RoleMember - Jméno člena 'uživatelské jméno' - Databáze 'Jméno databáze' - Název role 'Tvá role'

Chcete-li odebrat člena z role databáze:

  • Nejprve umístěte Remove-RoleMember a zadejte jméno člena pomocí -Jméno člena parametr.
  • Poté zadejte název databáze do -Databáze parametr.
  • Nakonec zadejte roli, ze které chcete uživatele odebrat -Název role parametr.

3. Add-SqlFirewallRule

Příkaz Add-SqlFirewallRule přidá pravidlo brány firewall pro ověření připojení k instanci serveru SQL Server.

Příklad:

Tento příklad přidá pravidlo brány firewall na zadaný počítač:

Dostat - SqlInstance - Pověření 'Zadejte pověření' - MachineName 'Název počítače' | Přidat - SqlFirewallRule - Pověření 'Zadejte pověření'

Postup přidání pravidla brány firewall systému Windows na místní počítač:

  • Nejprve specifikujte Get-SqlInstance příkazu a poskytněte mu přihlašovací údaje - Pověření parametr.
  • Poté zadejte název počítače -Název stroje parametr a potrubím jej do Add-SqlFirewallRule příkaz.
  • Znovu zadejte přihlašovací údaje uživatele do - Pověření vlajka.

4. Remove-SqlFirewallRule

Příkaz Remove-SqlFirewallRule zakáže pravidlo brány firewall, které ověřuje připojení k instanci serveru SQL Server.

Příklad:

Tento příklad odstraní pravidlo brány firewall, které zastavuje připojení ke všem instancím serveru SQL Server:

Dostat - SqlInstance - Pověření 'Zadejte pověření' - MachineName 'Název počítače' | Odstranit - SqlFirewallRule - Pověření 'Zadejte pověření'

Poznámka: Vysvětlení výše uvedeného kódu je stejné jako u příkladu příkazu Add-SqlFirewallRule s výjimkou příkazu Remove-SqlInstance.

5. Add-SqlLogin

Příkaz Add-SqlLogin vytvoří přihlašovací objekt v instanci serveru SQL.

Příklad:

Tento příklad vytvoří typ SqlLogin:

Přidat - SqlLogin - ServerInstance 'ServerInstanceName' - Přihlašovací jméno 'Přihlašovací jméno' - LoginType 'SQL-Login' - Výchozí databáze 'Typ databáze'

Chcete-li vytvořit typ SqlLogin:

  • Nejprve specifikujte Add-SqlLogin a poskytněte instanci serveru serveru -ServerInstance parametr.
  • Poté zadejte přihlašovací jméno do -Přihlašovací jméno parametr, typ přihlášení do -Typ přihlášení parametr a typ databáze na -Výchozí databáze parametr.

6. Remove-SqlLogin

Příkaz Remove-SqlLogin odebere přihlašovací objekty z instance SQL Server. Může odstranit jednotlivou i více instancí SQL serveru.

Příklad:

Tento příklad odstraní objekt přihlášení pomocí jeho názvu:

Dostat - SqlLogin - ServerInstance 'ServerInstanceName' - Přihlašovací jméno 'Přihlašovací jméno' | Odstranit - SqlLogin

Chcete-li odebrat objekt přihlášení podle jména:

  • Nejprve umístěte Get-SqlLogin a poskytněte instanci serveru serveru -ServerInstance parametr.
  • Poté použijte -Přihlašovací jméno parametr a zadejte přihlašovací jméno.
  • Poté přeneste celý příkaz do Remove-SqlLogin příkaz.

7. Get-SqlAgent

Příkaz Get-SqlAgent zajistí přítomnost agenta SQL v cílové instanci serveru SQL.

Příklad:

Tento příklad zobrazí agenta SQL instance serveru:

Dostat - SqlAgent - ServerInstance 'ServerInstanceName'

Chcete-li získat agenta SQL instance serveru, nejprve použijte Get-SqlAgent a poté zadejte instanci serveru pomocí -ServerInstance parametr.

8. Get-SqlCredential

Příkaz Get-SqlCredential získá přihlašovací údaje SQL objektu.

Příklad:

Tento příklad zobrazí přihlašovací údaje objektu:

Dostat - SqlCredential -Název 'pověřovací listiny'

Chcete-li získat přihlašovací údaje objektu, nejprve zadejte Get-SqlCredential a zadejte název pověření pomocí příkazu -Název parametr.

9. Get-SqlDatabase

Příkaz Get-SqlDatabase získá databázi SQL pro každou databázi, která je přítomna v cílové instanci serveru SQL.

Příklad:

Tento příklad získá instance SQL Server v počítači:

Dostat - SqlInstance - Pověření 'Zadejte pověření' - MachineName 'Název počítače' | Dostat - SqlDatabase - Pověření 'Zadejte pověření'

Podle výše uvedeného kódu:

  • Nejprve umístěte Get-SqlInstance příkaz.
  • Poté poskytněte přihlašovací údaje - Pověření vlajka.
  • Poté zadejte název počítače -Název stroje parametr a potrubím jej do Get-SqlDatabase příkaz.
  • Znovu zadejte přihlašovací údaje SQL do - Pověření parametr.

10. Get-SqlLogin

Příkaz Get-SqlLogin vrátí objekty přihlášení SQL v instanci serveru SQL.

Příklad:

Tento příklad zobrazí všechny přihlašovací objekty pro zadanou instanci:

Dostat - SqlLogin - ServerInstance 'ServerInstanceName'

Chcete-li získat objekty přihlášení zadané instance, nejprve použijte Get-SqlLogin a zadejte název instance serveru pomocí -ServerInstance parametr.

11. Invoke-Sqlcmd

Příkaz Invoke-Sqlcmd spustí skript obsahující příkazy podporované SQL.

Příklad:

Tento příklad se připojí k pojmenované instanci a spustí skript:

Vyvolat - Sqlcmd -Dotaz 'Query-to-Be-executed' - ServerInstance 'ServerInstanceName'

Podle výše uvedeného kódu:

  • Nejprve použijte Invoke-SqlCmd a zadejte svůj dotaz do -Dotaz parametr.
  • Poté zadejte název instance serveru do -ServerInstance parametr.

12. Set-SqlCredential

Příkaz Set-SqlCredential nastavuje vlastnosti uživatelského jména a hesla pro objekt pověření SQL.

Příklad:

Tento příklad nastaví identitu objektu pověření SQL:

Soubor - SqlCredential -Cesta 'SQL-Server-Instance-Path' - Identita 'Váš účet úložiště'

Ve výše uvedeném kódu:

  • Nejprve použijte Set-SqlCredential příkaz a poté zadejte cestu instance SQL k -Cesta parametr.
  • Poté zadejte identitu, kterou chcete konfigurovat pomocí -Identita vlajka.

13. Start-SqlInstance

Příkaz Start-SqlInstance spustí zadanou instanci instance SQL Server.

Příklad:

Tento příklad spustí všechny instance serveru SQL na zadaném počítači:

Dostat - SqlInstance - Pověření $Credential - MachineName 'Název počítače' | Start - SqlInstance - Pověření $Credential - AcceptSelfSignedCertificate

Podle výše uvedeného kódu:

  • Nejprve použijte Get-SqlInstance a zadejte pověření SQL pro - Pověření parametr.
  • Poté zadejte název počítače do -Název stroje parametr.
  • Poté přeneste celý příkaz do Start-SqlInstance a zadejte přihlašovací údaje pro - Pověření parametr.
  • Nakonec specifikujte -AcceptSelfSignedCertificate pro spouštění skriptů, které nejsou digitálně podepsány.

14. Stop-SqlInstance

Příkaz Stop-SqlInstance zastaví zadanou instanci instance SQL Server.

Příklad:

Tento příklad zastaví instance serveru SQL:

Dostat - SqlInstance - Pověření $Credential - MachineName 'Název počítače' | Stop - SqlInstance - Pověření $Credential - AcceptSelfSignedCertificate

Poznámka: Kód pro zastavení instance SQL je stejný jako pro její spuštění s výjimkou příkazu Stop-SqlInstance.

15. Get-Command

Get-Command získává příkazy ze zadaných modulů. Abychom získali příkazy uložené v modulu SQLServer, musíme použít rutinu Get-Command.

Příklad:

Tento příklad získá příkazy z modulu PowerShell SQLServer:

Get-Command - Modul SQLServer

Chcete-li získat seznam příkazů serveru SQL, nejprve použijte příkaz Get-Command cmdlet a poté zadejte SQLServer modul pomocí -Modul parametr:

Závěr

Modul SQLServer obsahuje různé příkazy pro správu SQL serveru. Příkazy modulu PowerShell SQLServer pomáhají spravovat SQL server. Mezi nejčastěji používané příkazy SQL patří příkazy PowerShell SQL Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule nebo Remove-SqlFirewallRule.