15 podstawowych poleceń SQL programu PowerShell

15 Podstawowych Polecen Sql Programu Powershell



SQL to język programowania stworzony w RDBMS. Służy do zarządzania danymi strukturalnymi. Zapytania SQL aktualizują lub pobierają dane z bazy danych. Ponadto moduł SQLServer zarządza produktami serwerowymi, takimi jak baza danych Azure SQL i Azure Synapse Analytics.

Szybki zarys:

Polecenia SQL programu PowerShell







Wniosek



Polecenia SQL programu PowerShell

Polecenia modułu SQLServer PowerShell zarządzają serwerem. Polecenia te ułatwiają komunikację z bazą danych. Serwer SQL ma dwa moduły, jeden to SQLPS (nie jest już obsługiwany), a drugi to SQLServer (obecnie używany). Moduł SQLServer pomaga w interakcji z serwerem SQL za pośrednictwem PowerShell. Polecenia SQL są dostępne dla komputerów z zainstalowanym modułem SQLServer.



1. Dodaj element roli

Komenda Add-RoleMember dodaje określonego członka do określonej roli w bazie danych.





Przykład:

Ten przykład doda użytkownika do bazy danych przy użyciu jego nazwy, a także zdefiniuje rolę użytkownika:

Dodać - Członek roli - Nazwa członka 'Nazwa użytkownika' - Baza danych „Nazwa bazy danych” - Nazwa roli 'Twoja rola'

Zgodnie z powyższym kodem:



  • Najpierw określ Dodaj element roli cmdlet i podaj dla niego nazwę użytkownika za pomocą polecenia -Nazwa członka parametr.
  • Następnie udostępnij bazę danych za pomocą metody -Baza danych parametr.
  • Na koniec określ rolę członka za pomocą -Nazwa roli parametr.

2. Usuń element roli

Komenda Remove-RoleMember usuwa istniejącego członka z określonej roli w bazie danych.

Przykład:

Ten przykład usunie określonego członka z roli bazy danych, używając jego nazwy:

Usunąć - Członek roli - Nazwa członka 'Nazwa użytkownika' - Baza danych „Nazwa bazy danych” - Nazwa roli 'Twoja rola'

Aby usunąć członka z roli bazy danych:

  • Najpierw umieść Usuń-RoleMember polecenie i określ nazwę elementu za pomocą -Nazwa członka parametr.
  • Następnie określ nazwę bazy danych w pliku -Baza danych parametr.
  • Na koniec podaj rolę, z której chcesz usunąć użytkownika -Nazwa roli parametr.

3. Dodaj regułę SqlFirewall

Polecenie Add-SqlFirewallRule dodaje regułę zapory w celu uwierzytelniania połączeń z instancją SQL Server.

Przykład:

Ten przykład doda regułę zapory sieciowej na określonym komputerze:

Dostawać - Instancja SQL -Poświadczenie „Określ dane uwierzytelniające” - Nazwa Maszyny 'Nazwa komputera' | Dodać - Reguła SqlFirewall -Poświadczenie „Określ dane uwierzytelniające”

Aby dodać regułę zapory systemu Windows na komputerze lokalnym:

  • Najpierw określ Get-SqlInstance polecenie i podaj dane uwierzytelniające do pliku -Poświadczenie parametr.
  • Następnie podaj nazwę komputera -Nazwa Maszyny parametr i potokuj go do Dodaj regułę SqlFirewall Komenda.
  • Ponownie określ poświadczenia użytkownika w pliku -Poświadczenie flaga.

4. Usuń regułę SqlFirewallRule

Polecenie Remove-SqlFirewallRule wyłącza regułę zapory, która uwierzytelnia połączenia z instancją SQL Server.

Przykład:

Ten przykład usunie regułę zapory, która zatrzymuje połączenia ze wszystkimi instancjami serwera SQL:

Dostawać - Instancja SQL -Poświadczenie „Określ dane uwierzytelniające” - Nazwa Maszyny 'Nazwa komputera' | Usunąć - Reguła SqlFirewall -Poświadczenie „Określ dane uwierzytelniające”

Notatka: Wyjaśnienie powyższego kodu jest takie samo jak w przypadku przykładu polecenia Add-SqlFirewallRule, z wyjątkiem polecenia Remove-SqlInstance.

5. Dodaj SqlLogin

Polecenie Add-SqlLogin tworzy obiekt logowania w instancji serwera SQL.

Przykład:

Ten przykład utworzy typ SqlLogin:

Dodać - Zaloguj się - Instancja serwera „Nazwa instancji serwera” - Nazwa użytkownika 'Nazwa użytkownika' - Typ logowania „Logowanie SQL” - Domyślna baza danych „Typ bazy danych”

Aby utworzyć typ SqlLogin:

  • Najpierw określ Dodaj SqlLogin polecenie i podaj instancję serwera do -Instancja serwera parametr.
  • Następnie nazwę logowania do -Nazwa użytkownika parametr, typ logowania do -Typ logowania parametr i typ bazy danych do -Domyślna baza danych parametr.

6. Usuń-SqlLogin

Polecenie Remove-SqlLogin usuwa obiekty logowania z instancji SQL Server. Może usunąć pojedyncze i wiele instancji serwera SQL.

Przykład:

Ten przykład usunie obiekt logowania, używając jego nazwy:

Dostawać - Zaloguj się - Instancja serwera „Nazwa instancji serwera” - Nazwa użytkownika 'Nazwa użytkownika' | Usunąć - Zaloguj się

Aby usunąć obiekt logowania według nazwy:

  • Najpierw umieść Pobierz-SqlLogin polecenie i podaj instancję serwera do -Instancja serwera parametr.
  • Następnie skorzystaj z -Nazwa użytkownika parametr i podaj nazwę logowania.
  • Następnie przekaż całe polecenie do pliku Usuń-SqlLogin Komenda.

7. Pobierz-SqlAgent

Polecenie Get-SqlAgent powoduje obecność agenta SQL w docelowej instancji serwera SQL.

Przykład:

Ten przykład wyświetli agenta SQL instancji serwera:

Dostawać - Agent SQL - Instancja serwera „Nazwa instancji serwera”

Aby uzyskać agenta SQL instancji serwera, najpierw użyj metody Pobierz SqlAgent polecenie, a następnie określ instancję serwera za pomocą -Instancja serwera parametr.

8. Pobierz-SqlCredential

Polecenie Get-SqlCredential pobiera poświadczenia SQL obiektu.

Przykład:

Ten przykład wyświetli poświadczenia obiektu:

Dostawać - Poświadczenie SQL -Nazwa 'Referencje'

Aby uzyskać referencje obiektu, najpierw podaj Get-SqlCredential polecenie i określ nazwę poświadczeń za pomocą -Nazwa parametr.

9. Pobierz bazę danych Sql

Komenda Get-SqlDatabase pobiera bazę danych SQL dla każdej bazy danych znajdującej się w docelowej instancji serwera SQL.

Przykład:

W tym przykładzie zostaną pobrane instancje SQL Server na komputerze:

Dostawać - Instancja SQL -Poświadczenie „Określ dane uwierzytelniające” - Nazwa Maszyny 'Nazwa komputera' | Dostawać - Baza danych SQL -Poświadczenie „Określ dane uwierzytelniające”

Zgodnie z powyższym kodem:

  • Najpierw umieść Get-SqlInstance Komenda.
  • Następnie podaj dane uwierzytelniające do -Poświadczenie flaga.
  • Następnie podaj nazwę komputera -Nazwa Maszyny parametr i potokuj go do Get-SqlDatabase Komenda.
  • Ponownie określ poświadczenia SQL dla pliku -Poświadczenie parametr.

10. Pobierz SqlLogin

Polecenie Get-SqlLogin zwraca obiekty logowania SQL w instancji serwera SQL.

Przykład:

Ten przykład wyświetli wszystkie obiekty logowania dla określonej instancji:

Dostawać - Zaloguj się - Instancja serwera „Nazwa instancji serwera”

Aby uzyskać obiekty logowania określonej instancji, najpierw użyj metody Pobierz-SqlLogin polecenie i określ nazwę instancji serwera za pomocą -Instancja serwera parametr.

11. Wywołaj-Sqlcmd

Komenda Invoke-Sqlcmd uruchamia skrypt zawierający instrukcje obsługiwane przez SQL.

Przykład:

Ten przykład połączy się z nazwaną instancją i wykona skrypt:

Odwołać się - sqlcmd -Zapytanie „Zapytanie do wykonania” - Instancja serwera „Nazwa instancji serwera”

Zgodnie z powyższym kodem:

  • Najpierw skorzystaj z Invoke-SqlCmd polecenie i podaj zapytanie do -Zapytanie parametr.
  • Następnie określ nazwę instancji serwera w pliku -Instancja serwera parametr.

12. Ustaw SqlCredential

Polecenie Set-SqlCredential ustawia właściwości nazwy użytkownika i hasła dla obiektu poświadczeń SQL.

Przykład:

Ten przykład ustawi tożsamość obiektu poświadczeń SQL:

Ustawić - Poświadczenie SQL -Ścieżka „Ścieżka-instancji serwera SQL” - Tożsamość „Twoje konto przechowywania”

W powyższym kodzie:

  • Najpierw skorzystaj z Ustaw SqlCredential polecenie, a następnie określ ścieżkę instancji SQL do pliku -Ścieżka parametr.
  • Następnie podaj tożsamość, którą chcesz skonfigurować za pomocą -Tożsamość flaga.

13. Uruchom instancję Sql

Polecenie Start-SqlInstance uruchamia określone wystąpienie instancji SQL Server.

Przykład:

Ten przykład zainicjuje wszystkie instancje serwera SQL na określonym komputerze:

Dostawać - Instancja SQL -Poświadczenie $Poświadczenie - Nazwa Maszyny 'Nazwa komputera' | Początek - Instancja SQL -Poświadczenie $Poświadczenie - Zaakceptuj certyfikat z podpisem własnym

Zgodnie z powyższym kodem:

  • Najpierw skorzystaj z Get-SqlInstance polecenie i określ poświadczenia SQL dla pliku -Poświadczenie parametr.
  • Następnie określ nazwę komputera w pliku -Nazwa Maszyny parametr.
  • Następnie przeprowadź całe polecenie do pliku Uruchom instancję Sql polecenie i określ poświadczenia do pliku -Poświadczenie parametr.
  • Na koniec określ -Zaakceptuj certyfikat z podpisem własnym parametr do uruchamiania skryptów, które nie są podpisane cyfrowo.

14. Zatrzymaj instancję Sql

Polecenie Stop-SqlInstance zatrzymuje określone wystąpienie instancji SQL Server.

Przykład:

Ten przykład zatrzyma instancje serwera SQL:

Dostawać - Instancja SQL -Poświadczenie $Poświadczenia - Nazwa Maszyny 'Nazwa komputera' | Zatrzymywać się - Instancja SQL -Poświadczenie $Poświadczenia - Zaakceptuj certyfikat z podpisem własnym

Notatka: Kod zatrzymujący instancję SQL jest taki sam, jak kod uruchamiający ją, z wyjątkiem polecenia Stop-SqlInstance.

15. Pobierz polecenie

Polecenie Get-Command pobiera polecenia z określonych modułów. Aby zapisać polecenia w module SQLServer, musimy użyć polecenia cmdlet Get-Command.

Przykład:

W tym przykładzie zostaną pobrane polecenia z modułu PowerShell SQLServer:

Pobierz polecenie - Moduł SQLServer

Aby uzyskać listę poleceń serwera SQL, najpierw użyj metody Pobierz polecenie cmdlet, a następnie określ plik Serwer SQL moduł za pomocą -Moduł parametr:

Wniosek

Moduł SQLServer zawiera różne polecenia służące do zarządzania serwerem SQL. Polecenia modułu PowerShell SQLServer ułatwiają zarządzanie serwerem SQL. Do najczęściej używanych poleceń SQL należą polecenia SQL programu PowerShell Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule lub Remove-SqlFirewallRule.