15 PowerShellin SQL-peruskomentoa

15 Powershellin Sql Peruskomentoa



SQL on RDBMS:ssä luotu ohjelmointikieli. Sitä käytetään strukturoidun tiedon hallintaan. SQL-kyselyt päivittävät tai hakevat tiedot tietokannasta. Lisäksi SQLServer-moduuli hallitsee palvelintuotteita, kuten Azure SQL -tietokantaa ja Azure Synapse Analyticsia.

Pikakuvaus:

PowerShell SQL-komennot







Johtopäätös



PowerShell SQL-komennot

SQLServer-moduulin PowerShell-komennot hallitsevat palvelinta. Nämä komennot auttavat kommunikoimaan tietokannan kanssa. SQL-palvelimessa on kaksi moduulia, joista toinen on SQLPS (ei enää tuettu) ja toinen on SQLServer (käytetään tällä hetkellä). SQLServer-moduuli auttaa vuorovaikutuksessa SQL-palvelimen kanssa PowerShellin kautta. SQL-komennot ovat saatavilla tietokoneille, joihin on asennettu SQLServer-moduuli.



1. Add-RoleMember

Add-RoleMember-komento lisää tietyn jäsenen tiettyyn tietokantarooliin.





Esimerkki:

Tämä esimerkki lisää käyttäjän tietokantaan sen nimellä ja määrittää myös käyttäjän roolin:

Lisätä - Roolijäsen - Jäsen nimi 'Käyttäjänimi' - Tietokanta 'Tietokannan nimi' - Roolinimi 'Sinun roolisi'

Yllä olevan koodin mukaan:



  • Määritä ensin Add-RoleMember cmdlet ja määritä sille käyttäjänimi käyttämällä -Jäsen nimi parametri.
  • Anna sen jälkeen tietokanta käyttämällä -Tietokanta parametri.
  • Määritä lopuksi jäsenen rooli käyttämällä -Roolinimi parametri.

2. Poista-RoleMember

Remove-RoleMember -komento poistaa olemassa olevan jäsenen tietystä roolista tietokannassa.

Esimerkki:

Tämä esimerkki poistaa tietyn jäsenen tietokannan roolista sen nimellä:

Poista - Roolijäsen - Jäsen nimi 'Käyttäjänimi' - Tietokanta 'Tietokannan nimi' - Roolinimi 'Sinun roolisi'

Jäsenen poistaminen tietokantaroolista:

  • Aseta ensin Poista-RoleMember komento ja määritä jäsenen nimi käyttämällä -Jäsen nimi parametri.
  • Määritä sen jälkeen tietokannan nimi -Tietokanta parametri.
  • Anna lopuksi rooli, josta haluat poistaa käyttäjän -Roolinimi parametri.

3. Add-SqlFirewallRule

Add-SqlFirewallRule-komento lisää palomuurisäännön SQL Server -esiintymän yhteyksien todentamiseksi.

Esimerkki:

Tämä esimerkki lisää palomuurisäännön määritettyyn tietokoneeseen:

Saada - SqlInstance - Lupakirja 'Määritä valtuustiedot' - MachineName 'tietokoneen nimi' | Lisätä - SqlFirewallRule - Lupakirja 'Määritä valtuustiedot'

Windowsin palomuurisäännön lisääminen paikalliseen tietokoneeseen:

  • Määritä ensin Hanki-SqlInstance komento ja anna valtuustiedot - Lupakirja parametri.
  • Anna sitten tietokoneen nimi -Koneen nimi parametri ja johda se kohtaan Add-SqlFirewallRule komento.
  • Määritä uudelleen käyttäjän tunnistetiedot - Lupakirja lippu.

4. Remove-SqlFirewallRule

Remove-SqlFirewallRule -komento poistaa käytöstä palomuurisäännön, joka todentaa yhteydet SQL Server -esiintymään.

Esimerkki:

Tämä esimerkki poistaa palomuurisäännön, joka katkaisee yhteydet kaikkiin SQL Serverin esiintymiin:

Saada - SqlInstance - Lupakirja 'Määritä valtuustiedot' - MachineName 'tietokoneen nimi' | Poista - SqlFirewallRule - Lupakirja 'Määritä valtuustiedot'

Huomautus: Yllä olevan koodin selitys on sama kuin Add-SqlFirewallRule-komennon esimerkissä, paitsi Remove-SqlInstance-komennossa.

5. Add-SqlLogin

Add-SqlLogin-komento luo kirjautumisobjektin SQL Serverin ilmentymään.

Esimerkki:

Tämä esimerkki luo SqlLogin-tyypin:

Lisätä - SqlLogin - ServerInstance 'PalvelinInstanceName' - Kirjautumisnimi 'Kirjautumisnimi' - Kirjautumistyyppi 'SQL-kirjautuminen' - Oletustietokanta 'Tietokannan tyyppi'

SqlLogin-tyypin luominen:

  • Määritä ensin Add-SqlLogin komento ja anna palvelimen ilmentymä -ServerInstance parametri.
  • Tämän jälkeen kirjaudu sisään nimellä -Kirjautumisnimi parametri, kirjaudu sisään -Kirjautumistyyppi parametri ja tietokantatyyppi -Oletustietokanta parametri.

6. Remove-SqlLogin

Remove-SqlLogin-komento poistaa kirjautumisobjektit SQL Serverin ilmentymästä. Se voi poistaa yksittäisen ja useita SQL-palvelimen esiintymiä.

Esimerkki:

Tämä esimerkki poistaa kirjautumisobjektin käyttämällä sen nimeä:

Saada - SqlLogin - ServerInstance 'PalvelinInstanceName' - Kirjautumisnimi 'Kirjautumisnimi' | Poista - SqlLogin

Kirjautumisobjektin poistaminen nimellä:

  • Aseta ensin Hanki-SqlLogin komento ja anna palvelimen ilmentymä -ServerInstance parametri.
  • Käytä sitten -Kirjautumisnimi parametri ja määritä kirjautumisnimi.
  • Suorita sen jälkeen koko komento Poista-SqlLogin komento.

7. Get-SqlAgent

Get-SqlAgent-komento hakee SQL-palvelimen kohdeesiintymässä olevan SQL-agentin.

Esimerkki:

Tämä esimerkki näyttää palvelinesiintymän SQL-agentin:

Saada - SqlAgent - ServerInstance 'PalvelinInstanceName'

Jos haluat saada palvelinesiintymän SQL-agentin, käytä ensin Hanki-SqlAgent -komento ja määritä sitten palvelinesiintymä käyttämällä -ServerInstance parametri.

8. Hanki-SqlCredential

Get-SqlCredential-komento hakee objektin SQL-tunnistetiedot.

Esimerkki:

Tämä esimerkki näyttää objektin tunnistetiedot:

Saada - SqlCredential -Nimi 'Valtuustiedot'

Saadaksesi kohteen tunnistetiedot, anna ensin Hanki-SqlCredential komento ja määritä valtuustietojen nimi käyttämällä -Nimi parametri.

9. Get-SqlDatabase

Get-SqlDatabase-komento hakee SQL-tietokannan jokaiselle tietokannalle, joka on SQL-palvelimen kohdeesiintymässä.

Esimerkki:

Tämä esimerkki saa SQL Server -esiintymiä tietokoneeseen:

Saada - SqlInstance - Lupakirja 'Määritä valtuustiedot' - MachineName 'tietokoneen nimi' | Saada - Sql-tietokanta - Lupakirja 'Määritä valtuustiedot'

Yllä olevan koodin mukaan:

  • Aseta ensin Hanki-SqlInstance komento.
  • Anna sitten valtuustiedot käyttäjälle - Lupakirja lippu.
  • Anna sitten tietokoneen nimi -Koneen nimi parametri ja johda se kohtaan Hanki-SqlDatabase komento.
  • Määritä uudelleen SQL-tunnistetiedot - Lupakirja parametri.

10. Hanki-SqlLogin

Get-SqlLogin-komento palauttaa SQL-kirjautumisobjektit SQL-palvelimen ilmentymässä.

Esimerkki:

Tämä esimerkki näyttää kaikki määritetyn esiintymän kirjautumisobjektit:

Saada - SqlLogin - ServerInstance 'PalvelinInstanceName'

Saadaksesi määritetyn ilmentymän kirjautumisobjektit, käytä ensin Hanki-SqlLogin komento ja määritä palvelimen ilmentymän nimi käyttämällä -ServerInstance parametri.

11. Invoke-Sqlcmd

Invoke-Sqlcmd-komento suorittaa komentosarjan, joka sisältää SQL:n tukemia käskyjä.

Esimerkki:

Tämä esimerkki muodostaa yhteyden nimettyyn ilmentymään ja suorittaa komentosarjan:

Vedota - Sqlcmd - Kysely 'Suoritettava kysely' - ServerInstance 'PalvelinInstanceName'

Yllä olevan koodin mukaan:

  • Käytä ensin Invoke-SqlCmd komento ja määritä kyselysi - Kysely parametri.
  • Määritä sitten palvelimen ilmentymän nimi -ServerInstance parametri.

12. Set-SqlCredential

Set-SqlCredential-komento määrittää käyttäjänimen ja salasanan ominaisuudet SQL-tunnistetietoobjektille.

Esimerkki:

Tämä esimerkki määrittää SQL-tunnistetietoobjektin identiteetin:

Aseta - SqlCredential - Polku 'SQL-palvelin-ilmentymä-polku' - Identiteetti 'Säilytystili'

Yllä olevassa koodissa:

  • Käytä ensin Set-SqlCredential komento ja määritä sitten SQL-ilmentymän polku kohteeseen - Polku parametri.
  • Anna sen jälkeen identiteetti, jonka haluat määrittää käyttämällä -Identiteetti lippu.

13. Start-SqlInstance

Start-SqlInstance-komento käynnistää SQL Server -esiintymän määritetyn ilmentymän.

Esimerkki:

Tämä esimerkki käynnistää kaikki SQL-palvelimen esiintymät määritetyssä tietokoneessa:

Saada - SqlInstance - Lupakirja $valtuutustiedot - MachineName 'tietokoneen nimi' | alkaa - SqlInstance - Lupakirja $valtuutustiedot - HyväksySelfSigned Certificate

Yllä olevan koodin mukaan:

  • Käytä ensin Hanki-SqlInstance komento ja määritä SQL-tunnistetiedot - Lupakirja parametri.
  • Määritä sen jälkeen tietokoneen nimi kohtaan -Koneen nimi parametri.
  • Ohjaa sitten koko komento tiedostoon Start-SqlInstance komento ja määritä valtuustiedot - Lupakirja parametri.
  • Lopuksi täsmennä -HyväksySelfSigned Certificate parametri suorittaaksesi komentosarjat, joita ei ole allekirjoitettu digitaalisesti.

14. Stop-SqlInstance

Stop-SqlInstance-komento pysäyttää SQL Server -esiintymän määritetyn ilmentymän.

Esimerkki:

Tämä esimerkki pysäyttää SQL-palvelimen esiintymät:

Saada - SqlInstance - Lupakirja $valtuutustiedot - MachineName 'tietokoneen nimi' | Lopettaa - SqlInstance - Lupakirja $valtuutustiedot - HyväksySelfSigned Certificate

Huomautus: Koodi SQL-ilmentymän pysäyttämiseen on sama kuin sen käynnistämiseen paitsi Stop-SqlInstance-komennolla.

15. Get-Command

Get-Command saa komennot määritetyistä moduuleista. Saadaksemme SQLServer-moduuliin tallennetut komennot, meidän on käytettävä Get-Command-cmdlet-komentoa.

Esimerkki:

Tämä esimerkki saa komennot PowerShell SQLServer -moduulista:

Hanki-komento - Moduuli SQLServer

Saadaksesi luettelon SQL-palvelimen komentoista, käytä ensin Hanki-komento cmdlet ja määritä sitten SQLServer moduuli käyttäen -Moduuli parametri:

Johtopäätös

SQLServer-moduuli sisältää erilaisia ​​komentoja SQL-palvelimen hallintaan. PowerShell SQLServer -moduulikomennot auttavat hallitsemaan SQL-palvelinta. Yleisimmin käytettyjä SQL-komentoja ovat PowerShell SQL Commands Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule tai Remove-SqlFirewallRule.