15 PowerShelli SQL-i põhikäsku

15 Powershelli Sql I Pohikasku



SQL on programmeerimiskeel, mis on loodud RDBMS-is. Seda kasutatakse struktureeritud andmete haldamiseks. SQL-päringud värskendavad või toovad andmeid andmebaasist. Lisaks haldab SQLServeri moodul serveritooteid, nagu Azure SQL andmebaas ja Azure Synapse Analytics.

Kiire ülevaade:

PowerShelli SQL-käsud







Järeldus



PowerShelli SQL-käsud

SQLServeri mooduli PowerShelli käsud haldavad serverit. Need käsud aitavad andmebaasiga suhelda. SQL-serveril on kaks moodulit, millest üks on SQLPS (enam ei toetata) ja teine ​​on SQLServer (praegu kasutatav). SQLServeri moodul aitab SQL-serveriga PowerShelli kaudu suhelda. SQL-käsud on saadaval arvutitele, kuhu on installitud SQLServeri moodul.



1. Lisa-RoleMember

Käsk Add-RoleMember lisab konkreetsele andmebaasirollile konkreetse liikme.





Näide:

See näide lisab kasutaja andmebaasi tema nime kasutades ja määratleb ka kasutaja rolli:

Lisama - RoleLiige - Liikme nimi 'Kasutajanimi' - Andmebaas 'Andmebaasi nimi' - RollName 'Sinu roll'

Vastavalt ülaltoodud koodile:



  • Esiteks täpsustage Lisa-RoleLiige cmdlet ja määrake sellele kasutajanimi, kasutades -Liikme nimi parameeter.
  • Pärast seda esitage andmebaas, kasutades - Andmebaas parameeter.
  • Lõpuks määrake liikme roll, kasutades -Rooli nimi parameeter.

2. Eemalda-RoleMember

Käsk Remove-RoleMember eemaldab olemasoleva liikme andmebaasi konkreetsest rollist.

Näide:

See näide eemaldab konkreetse liikme andmebaasi rollist, kasutades selle nime:

Eemalda - RoleLiige - Liikme nimi 'Kasutajanimi' - Andmebaas 'Andmebaasi nimi' - RollName 'Sinu roll'

Liikme eemaldamiseks andmebaasi rollist toimige järgmiselt.

  • Esiteks asetage Eemalda-RoleMember käsk ja määrake liikme nimi, kasutades -Liikme nimi parameeter.
  • Pärast seda määrake andmebaasi nimi - Andmebaas parameeter.
  • Lõpuks sisestage roll, millest soovite kasutaja eemaldada -Rooli nimi parameeter.

3. Add-SqlFirewallRule

Käsk Add-SqlFirewallRule lisab tulemüürireegli SQL Serveri eksemplari ühenduste autentimiseks.

Näide:

See näide lisab määratud arvutisse tulemüürireegli:

Hangi - SqlInstance - Mandaat 'Määrake mandaat' - Masinanimi 'Arvutinimi' | Lisama - SqlFirewallRule - Mandaat 'Määrake mandaat'

Windowsi tulemüürireegli lisamiseks kohalikus arvutis tehke järgmist.

  • Esiteks täpsustage Hangi-SqlInstance käsk ja anda mandaadid - Mandaat parameeter.
  • Seejärel sisestage arvuti nimi - Masina nimi parameeter ja suunake see Add-SqlFirewallRule käsk.
  • Jällegi määrake kasutaja mandaadid - Mandaat lipp.

4. Remove-SqlFirewallRule

Käsk Remove-SqlFirewallRule keelab tulemüürireegli, mis autentib ühendused SQL Serveri eksemplariga.

Näide:

See näide eemaldab tulemüürireegli, mis peatab ühendused kõigi SQL Serveri eksemplaridega:

Hangi - SqlInstance - Mandaat 'Määrake mandaat' - Masinanimi 'Arvutinimi' | Eemalda - SqlFirewallRule - Mandaat 'Määrake mandaat'

Märge: Ülaltoodud koodi selgitus on sama, mis käsu Add-SqlFirewallRule näite puhul, välja arvatud käsk Remove-SqlInstance.

5. Add-SqlLogin

Käsk Add-SqlLogin loob SQL Serveri eksemplaris sisselogimisobjekti.

Näide:

See näide loob SqlLogini tüübi:

Lisama - SqlLogin - ServerInstance 'Serveri esinemise nimi' - Kasutaja nimi 'Kasutaja nimi' - LoginType 'SQL-i sisselogimine' - Vaikeandmebaas 'Andmebaasi tüüp'

SqlLogini tüübi loomiseks tehke järgmist.

  • Esiteks täpsustage Add-SqlLogin käsk ja andke serveri eksemplar -ServerInstance parameeter.
  • Pärast seda logige sisse nimi -Kasutaja nimi parameeter, logige sisse -Sisselogimise tüüp parameeter ja andmebaasi tüüp -DefaultDatabase parameeter.

6. Eemalda-SqlLogin

Käsk Remove-SqlLogin eemaldab SQL Serveri eksemplarist sisselogimisobjektid. See võib eemaldada üksiku ja mitu SQL-serveri eksemplari.

Näide:

See näide eemaldab sisselogimisobjekti, kasutades selle nime:

Hangi - SqlLogin - ServerInstance 'Serveri esinemise nimi' - Kasutaja nimi 'Kasutaja nimi' | Eemalda - SqlLogin

Sisselogimisobjekti nime järgi eemaldamiseks toimige järgmiselt.

  • Esiteks asetage Hangi-SqlLogin käsk ja andke serveri eksemplar -ServerInstance parameeter.
  • Seejärel kasutage -Kasutaja nimi parameeter ja määrake sisselogimisnimi.
  • Pärast seda sisestage kogu käsk Eemalda-SqlLogin käsk.

7. Get-SqlAgent

Käsk Get-SqlAgent hangib SQL-serveri sihteksemplaris oleva SQL-agendi.

Näide:

See näide kuvab serveri eksemplari SQL-agendi:

Hangi - SqlAgent - ServerInstance 'Serveri esinemise nimi'

Serveri eksemplari SQL-agendi hankimiseks kasutage esmalt Get-SqlAgent käsk ja seejärel määrake serveri eksemplar, kasutades -ServerInstance parameeter.

8. Get-SqlCredential

Käsk Get-SqlCredential hangib objekti SQL-mandaadid.

Näide:

See näide kuvab objekti mandaadid:

Hangi - SqlCredential - Nimi 'Mandaat'

Objekti mandaatide saamiseks esitage esmalt Hangi-SqlCredential käsk ja määrake mandaatide nimi, kasutades - Nimi parameeter.

9. Get-SqlDatabase

Käsk Get-SqlDatabase hangib SQL-i andmebaasi iga andmebaasi jaoks, mis on SQL-serveri sihteksemplaris.

Näide:

See näide toob arvutisse SQL Serveri eksemplarid:

Hangi - SqlInstance - Mandaat 'Määrake mandaat' - Masinanimi 'Arvutinimi' | Hangi - SqlDatabase - Mandaat 'Määrake mandaat'

Vastavalt ülaltoodud koodile:

  • Esiteks asetage Hangi-SqlInstance käsk.
  • Seejärel esitage volikirjad - Mandaat lipp.
  • Seejärel sisestage arvuti nimi - Masina nimi parameeter ja suunake see Get-SqlDatabase käsk.
  • Jällegi määrake SQL-i mandaadid - Mandaat parameeter.

10. Get-SqlLogin

Käsk Get-SqlLogin tagastab SQL-i sisselogimisobjektid SQL-serveri eksemplaris.

Näide:

See näide kuvab kõik määratud eksemplari sisselogimisobjektid:

Hangi - SqlLogin - ServerInstance 'Serveri esinemise nimi'

Määratud eksemplari sisselogimisobjektide hankimiseks kasutage esmalt Hangi-SqlLogin käsk ja määrake serveri eksemplari nimi, kasutades -ServerInstance parameeter.

11. Invoke-Sqlcmd

Käsk Invoke-Sqlcmd käivitab skripti, mis sisaldab SQL-i toetatud avaldusi.

Näide:

See näide loob ühenduse nimetatud eksemplariga ja käivitab skripti:

Kutsuge välja - Sqlcmd - Päring 'Täitatav päring' - ServerInstance 'Serveri esinemise nimi'

Vastavalt ülaltoodud koodile:

  • Esiteks kasutage Invoke-SqlCmd käsk ja määrake oma päring - Päring parameeter.
  • Seejärel määrake serveri eksemplari nimi -ServerInstance parameeter.

12. Set-SqlCredential

Käsk Set-SqlCredential määrab SQL-mandaadiobjekti kasutajanime ja parooli atribuudid.

Näide:

See näide määrab SQL-i mandaadiobjekti identiteedi:

Määra - SqlCredential - Tee 'SQL-serveri eksemplari tee' - Identiteet 'Teie salvestuskonto'

Ülaltoodud koodis:

  • Esiteks kasutage Set-SqlCredential käsk, seejärel määrake SQL-i eksemplari tee - Tee parameeter.
  • Pärast seda sisestage identiteet, mida soovite konfigureerida, kasutades - Identiteet lipp.

13. Start-SqlInstance

Käsk Start-SqlInstance käivitab SQL Serveri eksemplari määratud eksemplari.

Näide:

See näide käivitab kõik SQL-serveri eksemplarid määratud arvutis:

Hangi - SqlInstance - Mandaat $Mandaat - Masinanimi 'Arvutinimi' | Alusta - SqlInstance - Mandaat $Mandaat - Aktsepteeri SelfSigned Certificate

Vastavalt ülaltoodud koodile:

  • Esiteks kasutage Hangi-SqlInstance käsk ja määrake SQL-mandaadid - Mandaat parameeter.
  • Pärast seda määrake arvuti nimi - Masina nimi parameeter.
  • Seejärel suunake kogu käsk aadressile Start-SqlInstance käsk ja määrake mandaadid - Mandaat parameeter.
  • Lõpuks täpsustage -Accept SelfSigned Certificate parameeter, et käivitada skripte, mis pole digitaalselt allkirjastatud.

14. Stop-SqlInstance

Käsk Stop-SqlInstance peatab SQL Serveri eksemplari määratud eksemplari.

Näide:

See näide peatab SQL-serveri eksemplarid:

Hangi - SqlInstance - Mandaat $Mandaat - Masinanimi 'Arvutinimi' | Peatus - SqlInstance - Mandaat $Mandaat - Aktsepteeri SelfSigned Certificate

Märge: SQL-i eksemplari peatamise kood on sama, mis selle käivitamisel, välja arvatud käsk Stop-SqlInstance.

15. Get-Command

Get-Command saab käsud määratud moodulitest. SQLServeri moodulisse salvestatud käskude saamiseks peame kasutama käsku Get-Command.

Näide:

See näide saab käsud PowerShelli SQLServeri moodulist:

Get-Command - Moodul SQLServer

SQL-serveri käskude loendi vaatamiseks kasutage esmalt Get-Command cmdlet ja seejärel määrake SQLServer moodulit kasutades - moodul parameeter:

Järeldus

SQLServeri moodul sisaldab erinevaid SQL-serveri haldamise käske. PowerShelli SQLServeri mooduli käsud aitavad hallata SQL-serverit. Kõige sagedamini kasutatavad SQL-käsud hõlmavad PowerShelli SQL-käske Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule või Remove-SqlFirewallRule.