15 Βασικές εντολές PowerShell SQL

15 Basikes Entoles Powershell Sql



Η SQL είναι μια γλώσσα προγραμματισμού που δημιουργήθηκε σε RDBMS. Χρησιμοποιείται για τη διαχείριση των δομημένων δεδομένων. Τα ερωτήματα SQL ενημερώνονται ή ανακτούν τα δεδομένα από τη βάση δεδομένων. Επιπλέον, η λειτουργική μονάδα SQLServer διαχειρίζεται τα προϊόντα διακομιστή, όπως η βάση δεδομένων Azure SQL και το Azure Synapse Analytics.

Γρήγορη περιγραφή:

Εντολές PowerShell SQL







συμπέρασμα



Εντολές PowerShell SQL

Η μονάδα SQLServer εντολές PowerShell διαχειρίζεται τον διακομιστή. Αυτές οι εντολές βοηθούν στην επικοινωνία με τη βάση δεδομένων. Ένας διακομιστής SQL έχει δύο λειτουργικές μονάδες, η μία είναι SQLPS (Δεν υποστηρίζεται πλέον) και η άλλη είναι SQLServer (που χρησιμοποιείται αυτήν τη στιγμή). Η μονάδα SQLServer βοηθά στην αλληλεπίδραση με τον διακομιστή SQL μέσω του PowerShell. Οι εντολές SQL είναι διαθέσιμες στους υπολογιστές με εγκατεστημένη τη μονάδα SQLServer.



1. Add-RoleMember

Η εντολή Add-RoleMember προσθέτει ένα συγκεκριμένο μέλος σε έναν συγκεκριμένο ρόλο βάσης δεδομένων.





Παράδειγμα:

Αυτό το παράδειγμα θα προσθέσει έναν χρήστη σε μια βάση δεδομένων χρησιμοποιώντας το όνομά του και θα καθορίσει επίσης τον ρόλο του χρήστη:

Προσθήκη - Ρόλος Μέλος - Ονομα μέλους 'Όνομα χρήστη' - Βάση δεδομένων 'Ονομα βάσης δεδομένων' - RoleName 'Ο ρόλος σου'

Σύμφωνα με τον παραπάνω κώδικα:



  • Πρώτα, καθορίστε το Add-RoleMember cmdlet και καθορίστε το όνομα χρήστη σε αυτό χρησιμοποιώντας το -Ονομα μέλους παράμετρος.
  • Μετά από αυτό, παρέχετε τη βάση δεδομένων χρησιμοποιώντας το -Βάση δεδομένων παράμετρος.
  • Τέλος, καθορίστε τον ρόλο του μέλους χρησιμοποιώντας το -RoleName παράμετρος.

2. Remove-RoleMember

Η εντολή Remove-RoleMember αφαιρεί το υπάρχον μέλος από έναν συγκεκριμένο ρόλο σε μια βάση δεδομένων.

Παράδειγμα:

Αυτό το παράδειγμα θα αφαιρέσει ένα συγκεκριμένο μέλος από έναν ρόλο της βάσης δεδομένων χρησιμοποιώντας το όνομά του:

Αφαιρώ - Ρόλος Μέλος - Ονομα μέλους 'Όνομα χρήστη' - Βάση δεδομένων 'Ονομα βάσης δεδομένων' - RoleName 'Ο ρόλος σου'

Για να αφαιρέσετε ένα μέλος από τον ρόλο της βάσης δεδομένων:

  • Πρώτα, τοποθετήστε το Remove-RoleMember εντολή και καθορίστε το όνομα μέλους χρησιμοποιώντας το -Ονομα μέλους παράμετρος.
  • Μετά από αυτό, καθορίστε το όνομα της βάσης δεδομένων στο -Βάση δεδομένων παράμετρος.
  • Τέλος, καταχωρίστε τον ρόλο από τον οποίο θέλετε να καταργήσετε τον χρήστη στο -RoleName παράμετρος.

3. Προσθήκη-SqlFirewallRule

Η εντολή Add-SqlFirewallRule προσθέτει τον κανόνα του τείχους προστασίας για τον έλεγχο ταυτότητας των συνδέσεων σε μια παρουσία του SQL Server.

Παράδειγμα:

Αυτό το παράδειγμα θα προσθέσει έναν κανόνα τείχους προστασίας στον καθορισμένο υπολογιστή:

Παίρνω - SqlInstance -Πιστοποιητικό 'Προσδιορισμός-Διαπιστευτήρια' - Όνομα μηχανήματος 'Όνομα υπολογιστή' | Προσθήκη - SqlFirewallRule -Πιστοποιητικό 'Προσδιορισμός-Διαπιστευτήρια'

Για να προσθέσετε έναν κανόνα τείχους προστασίας των Windows στον τοπικό υπολογιστή:

  • Πρώτα, καθορίστε το Get-SqlInstance εντολή και παροχή διαπιστευτηρίων στο -Πιστοποιητικό παράμετρος.
  • Στη συνέχεια, δώστε το όνομα του υπολογιστή στο -Όνομα μηχανής παράμετρο και διοχετεύστε τη στο Προσθήκη-SqlFirewallRule εντολή.
  • Και πάλι, καθορίστε τα διαπιστευτήρια χρήστη στο -Πιστοποιητικό σημαία.

4. Remove-SqlFirewallRule

Η εντολή Remove-SqlFirewallRule απενεργοποιεί τον κανόνα του τείχους προστασίας που ελέγχει την ταυτότητα των συνδέσεων σε μια παρουσία του SQL Server.

Παράδειγμα:

Αυτό το παράδειγμα θα καταργήσει τον κανόνα του τείχους προστασίας που σταματά τις συνδέσεις σε όλες τις παρουσίες ενός SQL Server:

Παίρνω - SqlInstance -Πιστοποιητικό 'Προσδιορισμός-Διαπιστευτήρια' - Όνομα μηχανήματος 'Όνομα υπολογιστή' | Αφαιρώ - SqlFirewallRule -Πιστοποιητικό 'Προσδιορισμός-Διαπιστευτήρια'

Σημείωση: Η εξήγηση του παραπάνω κώδικα είναι η ίδια με το παράδειγμα της εντολής Add-SqlFirewallRule εκτός από την εντολή Remove-SqlInstance.

5. Προσθήκη-SqlLogin

Η εντολή Add-SqlLogin δημιουργεί ένα αντικείμενο σύνδεσης στην παρουσία ενός SQL Server.

Παράδειγμα:

Αυτό το παράδειγμα θα δημιουργήσει έναν τύπο SqlLogin:

Προσθήκη - SqlΕίσοδος - ServerInstance 'ServerInstanceName' - Ονομα σύνδεσης 'Ονομα σύνδεσης' - Τύπος σύνδεσης 'SQL-Login' - Προεπιλεγμένη βάση δεδομένων 'Τύπος βάσης δεδομένων'

Για να δημιουργήσετε έναν τύπο SqlLogin:

  • Πρώτα, καθορίστε το Προσθήκη-SqlLogin εντολή και παρέχετε την παρουσία διακομιστή στο -Επίθεση διακομιστή παράμετρος.
  • Μετά από αυτό, το όνομα σύνδεσης στο -Ονομα σύνδεσης παράμετρος, τύπος σύνδεσης στο -Τύπος σύνδεσης παράμετρος και τύπος βάσης δεδομένων στο -Προεπιλεγμένη βάση δεδομένων παράμετρος.

6. Remove-SqlLogin

Η εντολή Remove-SqlLogin καταργεί τα αντικείμενα σύνδεσης από την παρουσία του SQL Server. Μπορεί να αφαιρέσει μια μεμονωμένη και πολλές παρουσίες ενός διακομιστή SQL.

Παράδειγμα:

Αυτό το παράδειγμα θα αφαιρέσει ένα αντικείμενο σύνδεσης χρησιμοποιώντας το όνομά του:

Παίρνω - SqlΕίσοδος - ServerInstance 'ServerInstanceName' - Ονομα σύνδεσης 'Ονομα σύνδεσης' | Αφαιρώ - SqlΕίσοδος

Για να αφαιρέσετε το αντικείμενο σύνδεσης με το όνομα:

  • Πρώτα, τοποθετήστε το Get-SqlLogin εντολή και παρέχετε την παρουσία διακομιστή στο -Επίπτωση διακομιστή παράμετρος.
  • Στη συνέχεια, χρησιμοποιήστε το -Ονομα σύνδεσης παράμετρο και καθορίστε το όνομα σύνδεσης.
  • Μετά από αυτό, διοχετεύστε ολόκληρη την εντολή στο Κατάργηση-SqlLogin εντολή.

7. Get-SqlAgent

Η εντολή Get-SqlAgent λαμβάνει τον παράγοντα SQL που υπάρχει στην παρουσία προορισμού ενός διακομιστή SQL.

Παράδειγμα:

Αυτό το παράδειγμα θα εμφανίσει τον παράγοντα SQL μιας παρουσίας διακομιστή:

Παίρνω - SqlAgent - ServerInstance 'ServerInstanceName'

Για να λάβετε τον παράγοντα SQL μιας παρουσίας διακομιστή, χρησιμοποιήστε πρώτα το Get-SqlAgent εντολή και, στη συνέχεια, καθορίστε την παρουσία διακομιστή χρησιμοποιώντας το -Επίπτωση διακομιστή παράμετρος.

8. Get-SqlCredential

Η εντολή Get-SqlCredential λαμβάνει τα διαπιστευτήρια SQL ενός αντικειμένου.

Παράδειγμα:

Αυτό το παράδειγμα θα εμφανίσει τα διαπιστευτήρια του αντικειμένου:

Παίρνω - SqlCredential -Ονομα 'Διαπιστευτήρια'

Για να λάβετε τα διαπιστευτήρια του αντικειμένου, πρώτα δώστε το Get-SqlCredential εντολή και καθορίστε το όνομα των διαπιστευτηρίων χρησιμοποιώντας το -Ονομα παράμετρος.

9. Get-SqlDatabase

Η εντολή Get-SqlDatabase λαμβάνει τη βάση δεδομένων SQL για κάθε βάση δεδομένων που υπάρχει στην παρουσία προορισμού ενός διακομιστή SQL.

Παράδειγμα:

Αυτό το παράδειγμα θα λάβει παρουσίες του SQL Server σε έναν υπολογιστή:

Παίρνω - SqlInstance -Πιστοποιητικό 'Προσδιορισμός-Διαπιστευτήρια' - Όνομα μηχανήματος 'Όνομα υπολογιστή' | Παίρνω - Sql Database -Πιστοποιητικό 'Προσδιορισμός-Διαπιστευτήρια'

Σύμφωνα με τον παραπάνω κώδικα:

  • Πρώτα, τοποθετήστε το Get-SqlInstance εντολή.
  • Στη συνέχεια, δώστε τα διαπιστευτήρια στο -Πιστοποιητικό σημαία.
  • Στη συνέχεια, δώστε το όνομα του υπολογιστή στο -Όνομα μηχανής παράμετρο και διοχετεύστε τη στο Get-SqlDatabase εντολή.
  • Και πάλι, καθορίστε τα διαπιστευτήρια SQL στο -Πιστοποιητικό παράμετρος.

10. Get-SqlLogin

Η εντολή Get-SqlLogin επιστρέφει τα αντικείμενα σύνδεσης SQL σε μια παρουσία ενός διακομιστή SQL.

Παράδειγμα:

Αυτό το παράδειγμα θα εμφανίσει όλα τα αντικείμενα σύνδεσης για το συγκεκριμένο παράδειγμα:

Παίρνω - SqlΕίσοδος - ServerInstance 'ServerInstanceName'

Για να λάβετε τα αντικείμενα σύνδεσης της καθορισμένης παρουσίας, χρησιμοποιήστε πρώτα το Get-SqlLogin εντολή και καθορίστε το όνομα της παρουσίας διακομιστή χρησιμοποιώντας το -Επίθεση διακομιστή παράμετρος.

11. Invoke-Sqlcmd

Η εντολή Invoke-Sqlcmd εκτελεί μια δέσμη ενεργειών που περιέχει δηλώσεις που υποστηρίζονται από την SQL.

Παράδειγμα:

Αυτό το παράδειγμα θα συνδεθεί με την ονομασμένη παρουσία και θα εκτελέσει ένα σενάριο:

Επικαλούμαι - Sqlcmd -Ερώτηση 'Ερώτημα-Προς-Εκτέλεση' - ServerInstance 'ServerInstanceName'

Σύμφωνα με τον παραπάνω κώδικα:

  • Πρώτα, χρησιμοποιήστε το Invoke-SqlCmd εντολή και καθορίστε το ερώτημά σας στο -Ερώτηση παράμετρος.
  • Στη συνέχεια, καθορίστε το όνομα της παρουσίας διακομιστή στο -Επίθεση διακομιστή παράμετρος.

12. Set-SqlCredential

Η εντολή Set-SqlCredential ορίζει τις ιδιότητες ονόματος χρήστη και κωδικού πρόσβασης για ένα αντικείμενο διαπιστευτηρίων SQL.

Παράδειγμα:

Αυτό το παράδειγμα θα ορίσει την ταυτότητα ενός αντικειμένου διαπιστευτηρίων SQL:

Σειρά - SqlCredential -Μονοπάτι 'SQL-Server-Instance-Path' - Ταυτότητα 'YourStorageAccount'

Στον παραπάνω κώδικα:

  • Πρώτα, χρησιμοποιήστε το Set-SqlCredential εντολή και, στη συνέχεια, καθορίστε τη διαδρομή της παρουσίας SQL προς το -Μονοπάτι παράμετρος.
  • Μετά από αυτό, δώστε την ταυτότητα που θέλετε να διαμορφώσετε χρησιμοποιώντας το -Ταυτότητα σημαία.

13. Start-SqlInstance

Η εντολή Start-SqlInstance ξεκινά την καθορισμένη παρουσία μιας παρουσίας του SQL Server.

Παράδειγμα:

Αυτό το παράδειγμα θα εκκινήσει όλες τις παρουσίες ενός διακομιστή SQL στον καθορισμένο υπολογιστή:

Παίρνω - SqlInstance -Πιστοποιητικό $Διαπιστευτήριο - Όνομα μηχανήματος 'Όνομα υπολογιστή' | Αρχή - SqlInstance -Πιστοποιητικό $Διαπιστευτήριο - AcceptSelfSignedCertificate

Σύμφωνα με τον παραπάνω κώδικα:

  • Πρώτα, χρησιμοποιήστε το Get-SqlInstance εντολή και καθορίστε τα διαπιστευτήρια SQL στο -Πιστοποιητικό παράμετρος.
  • Μετά από αυτό, καθορίστε το όνομα του υπολογιστή στο -Όνομα μηχανής παράμετρος.
  • Στη συνέχεια, διοχετεύστε ολόκληρη την εντολή στο Start-SqlInstance εντολή και καθορίστε τα διαπιστευτήρια στο -Πιστοποιητικό παράμετρος.
  • Τέλος, καθορίστε το -AcceptSelfSignedCertificate παράμετρος για την εκτέλεση των σεναρίων που δεν είναι ψηφιακά υπογεγραμμένα.

14. Stop-SqlInstance

Η εντολή Stop-SqlInstance σταματά την καθορισμένη παρουσία μιας παρουσίας του SQL Server.

Παράδειγμα:

Αυτό το παράδειγμα θα σταματήσει τις παρουσίες διακομιστή SQL:

Παίρνω - SqlInstance -Πιστοποιητικό $Διαπιστευτήριο - Όνομα μηχανήματος 'Όνομα υπολογιστή' | Να σταματήσει - SqlInstance -Πιστοποιητικό $Διαπιστευτήριο - AcceptSelfSignedCertificate

Σημείωση: Ο κώδικας για τη διακοπή της παρουσίας SQL είναι ο ίδιος με την εκκίνησή της, εκτός από την εντολή Stop-SqlInstance.

15. Get-Command

Το Get-Command λαμβάνει εντολές από τις καθορισμένες μονάδες. Για να αποθηκεύσουμε τις εντολές στη μονάδα SQLServer, πρέπει να χρησιμοποιήσουμε το cmdlet Get-Command.

Παράδειγμα:

Αυτό το παράδειγμα θα λάβει τις εντολές από τη μονάδα PowerShell SQLServer:

Λάβετε-Διαταγή - Ενότητα SQLServer

Για να λάβετε τη λίστα των εντολών του διακομιστή SQL, χρησιμοποιήστε πρώτα το Λάβετε-Διαταγή cmdlet και, στη συνέχεια, καθορίστε το SQLServer μονάδα χρησιμοποιώντας το -Μονάδα μέτρησης παράμετρος:

συμπέρασμα

Η λειτουργική μονάδα SQLServer περιλαμβάνει διάφορες εντολές για τη διαχείριση διακομιστή SQL. Οι εντολές της μονάδας PowerShell SQLServer βοηθούν στη διαχείριση του διακομιστή SQL. Οι πιο συχνά χρησιμοποιούμενες εντολές SQL περιλαμβάνουν τις εντολές PowerShell SQL Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule ή Remove-SqlFirewallRule.