15 comandi SQL di base di PowerShell

15 Comandi Sql Di Base Di Powershell



SQL è un linguaggio di programmazione creato in RDBMS. Viene utilizzato per gestire i dati strutturati. Le query SQL si aggiornano o recuperano i dati dal database. Inoltre, il modulo SQLServer gestisce i prodotti server come il database SQL di Azure e Azure Synapse Analytics.

Schema rapido:

Comandi SQL di PowerShell







Conclusione



Comandi SQL di PowerShell

I comandi PowerShell del modulo SQLServer gestiscono il server. Questi comandi aiutano a comunicare con il database. Un server SQL ha due moduli, uno è SQLPS (non più supportato) e l'altro è SQLServer (attualmente utilizzato). Il modulo SQLServer aiuta a interagire con il server SQL tramite PowerShell. I comandi SQL sono disponibili sui computer su cui è installato il modulo SQLServer.



1. Aggiungi membro del ruolo

Il comando Add-RoleMember aggiunge un membro specifico a un particolare ruolo del database.





Esempio:

Questo esempio aggiungerà un utente a un database utilizzando il suo nome e definirà anche il ruolo dell'utente:

Aggiungere - RuoloMembro - Nome del membro 'Nome utente' - Banca dati 'Nome del database' - NomeRuolo 'Il tuo ruolo'

Secondo il codice sopra:



  • Innanzitutto, specifica il Aggiungi-RoleMember cmdlet e specificarne il nome utente utilizzando il file -Nome del membro parametro.
  • Successivamente, fornisci il database utilizzando il file -Banca dati parametro.
  • Infine, specifica il ruolo del membro utilizzando il comando -NomeRuolo parametro.

2. Rimuovi membro del ruolo

Il comando Remove-RoleMember rimuove il membro esistente da un ruolo specifico in un database.

Esempio:

Questo esempio rimuoverà un membro specifico da un ruolo del database utilizzando il suo nome:

Rimuovere - RuoloMembro - Nome del membro 'Nome utente' - Banca dati 'Nome del database' - NomeRuolo 'Il tuo ruolo'

Per rimuovere un membro dal ruolo del database:

  • Innanzitutto, posiziona il Rimuovi-RoleMember comando e specificare il nome del membro utilizzando il comando -Nome del membro parametro.
  • Successivamente, specifica il nome del database nel file -Banca dati parametro.
  • Infine, fornisci al file il ruolo da cui desideri rimuovere l'utente -NomeRuolo parametro.

3. Aggiungi SQLFirewallRule

Il comando Add-SqlFirewallRule aggiunge la regola del firewall per autenticare le connessioni a un'istanza di SQL Server.

Esempio:

Questo esempio aggiungerà una regola firewall sul computer specificato:

Ottenere - SQLInstance -Credenziali 'Specifica-credenziale' - Nome della macchina 'Nome del computer' | Aggiungere - SqlFirewallRule -Credenziali 'Specifica-credenziale'

Per aggiungere una regola del firewall Windows sul computer locale:

  • Innanzitutto, specifica il Get-SqlInstance comando e fornire le credenziali al -Credenziali parametro.
  • Quindi, fornire il nome del computer al file -Nome della macchina parametro e collegarlo al file Aggiungi SqlFirewallRule comando.
  • Ancora una volta, specificare le credenziali dell'utente per -Credenziali bandiera.

4. Rimuovere SQLFirewallRule

Il comando Remove-SqlFirewallRule disabilita la regola del firewall che autentica le connessioni a un'istanza di SQL Server.

Esempio:

Questo esempio rimuoverà la regola del firewall che interrompe le connessioni a tutte le istanze di un SQL Server:

Ottenere - SQLInstance -Credenziali 'Specifica-credenziale' - Nome della macchina 'Nome del computer' | Rimuovere - SqlFirewallRule -Credenziali 'Specifica-credenziale'

Nota: La spiegazione del codice precedente è la stessa dell'esempio del comando Add-SqlFirewallRule ad eccezione del comando Remove-SqlInstance.

5. Aggiungi SQLLogin

Il comando Add-SqlLogin crea un oggetto login nell'istanza di un SQL Server.

Esempio:

Questo esempio creerà un tipo SqlLogin:

Aggiungere - SQLLogin - ServerInstance 'NomeIstanzaServer' - Nome di login 'Nome di login' - Tipo di accesso 'Accesso SQL' - Database predefinito 'Tipo database'

Per creare un tipo SqlLogin:

  • Innanzitutto, specifica il Aggiungi-SqlLogin comando e fornire l'istanza del server a -IstanzaServer parametro.
  • Successivamente, accedi al nome del file -Nome di login parametro, tipo di accesso al file -Tipo di accesso parametro e tipo di database in -Database predefinito parametro.

6. Rimuovi SQLLogin

Il comando Remove-SqlLogin rimuove gli oggetti di accesso dall'istanza di SQL Server. Può rimuovere una singola e più istanze di un server SQL.

Esempio:

Questo esempio rimuoverà un oggetto login utilizzando il suo nome:

Ottenere - SQLLogin - ServerInstance 'NomeIstanzaServer' - Nome di login 'Nome di login' | Rimuovere - SQLLogin

Per rimuovere l'oggetto login in base al nome:

  • Innanzitutto, posiziona il Get-SqlLogin comando e fornire l'istanza del server a -IstanzaServer parametro.
  • Quindi, utilizzare il -Nome di login parametro e specificare il nome di accesso.
  • Successivamente, collega l'intero comando al file Rimuovi SQLLogin comando.

7. Get-SqlAgent

Il comando Get-SqlAgent ottiene l'agente SQL presente nell'istanza di destinazione di un server SQL.

Esempio:

Questo esempio visualizzerà l'agente SQL di un'istanza del server:

Ottenere - SQLAgent - ServerInstance 'NomeIstanzaServer'

Per ottenere l'agente SQL di un'istanza del server, utilizzare innanzitutto il file Get-SqlAgent comando e quindi specificare l'istanza del server utilizzando il comando -IstanzaServer parametro.

8. Get-SqlCredential

Il comando Get-SqlCredential ottiene le credenziali SQL di un oggetto.

Esempio:

In questo esempio verranno visualizzate le credenziali dell'oggetto:

Ottenere - SqlCredential -Nome 'Credenziali'

Per ottenere le credenziali dell'oggetto, fornire innanzitutto il file Get-SqlCredential comando e specificare il nome delle credenziali utilizzando il comando -Nome parametro.

9. Get-SqlDatabase

Il comando Get-SqlDatabase ottiene il database SQL per ogni database presente nell'istanza di destinazione di un server SQL.

Esempio:

Questo esempio otterrà istanze di SQL Server su un computer:

Ottenere - SQLInstance -Credenziali 'Specifica-credenziale' - Nome della macchina 'Nome del computer' | Ottenere - SQLDatabase -Credenziali 'Specifica-credenziale'

Secondo il codice sopra:

  • Innanzitutto, posiziona il Get-SqlInstance comando.
  • Quindi, fornire le credenziali al file -Credenziali bandiera.
  • Quindi, fornire il nome del computer al file -Nome della macchina parametro e collegarlo al file Get-SqlDatabase comando.
  • Ancora una volta, specificare le credenziali SQL per il file -Credenziali parametro.

10. Get-SqlLogin

Il comando Get-SqlLogin restituisce gli oggetti di accesso SQL in un'istanza di un server SQL.

Esempio:

In questo esempio verranno visualizzati tutti gli oggetti di accesso per l'istanza specificata:

Ottenere - SQLLogin - ServerInstance 'NomeIstanzaServer'

Per ottenere gli oggetti di login dell'istanza specificata, utilizzare innanzitutto il file Get-SqlLogin comando e specificare il nome dell'istanza del server utilizzando il comando -IstanzaServer parametro.

11. Invoca-Sqlcmd

Il comando Invoke-Sqlcmd esegue uno script contenente istruzioni supportate da SQL.

Esempio:

Questo esempio si connetterà all'istanza denominata ed eseguirà uno script:

Invocare - Sqlcmd -Domanda 'Query da eseguire' - ServerInstance 'NomeIstanzaServer'

Secondo il codice sopra:

  • Per prima cosa, usa il file Invoca-SqlCmd comando e specifica la query nel file -Domanda parametro.
  • Quindi, specificare il nome dell'istanza del server nel file -IstanzaServer parametro.

12. Set-SqlCredential

Il comando Set-SqlCredential imposta le proprietà nome utente e password per un oggetto credenziali SQL.

Esempio:

Questo esempio imposterà l'identità di un oggetto credenziale SQL:

Impostato - SqlCredential -Sentiero 'Percorso istanza SQL Server' - Identità 'Il tuo account di archiviazione'

Nel codice sopra:

  • Per prima cosa, usa il file Set-SqlCredential comando, quindi specificare il percorso dell'istanza SQL nel file -Sentiero parametro.
  • Successivamente, fornisci l'identità che desideri configurare utilizzando il file -Identità bandiera.

13. Start-SqlInstance

Il comando Start-SqlInstance avvia l'istanza specificata di un'istanza di SQL Server.

Esempio:

Questo esempio avvierà tutte le istanze di un server SQL sul computer specificato:

Ottenere - SQLInstance -Credenziali $Credenziali - Nome della macchina 'Nome del computer' | Inizio - SQLInstance -Credenziali $Credenziali - AccettaSelfSignedCertificate

Secondo il codice sopra:

  • Per prima cosa, usa il file Get-SqlInstance comando e specificare le credenziali SQL per -Credenziali parametro.
  • Successivamente, specifica il nome del computer nel file -Nome della macchina parametro.
  • Quindi collega l'intero comando al file Start-SqlInstance comando e specificare le credenziali per il file -Credenziali parametro.
  • Infine, specifica il -Accetta certificato autofirmato parametro per eseguire gli script non firmati digitalmente.

14. Stop-SqlInstance

Il comando Stop-SqlInstance arresta l'istanza specificata di un'istanza di SQL Server.

Esempio:

Questo esempio arresterà le istanze del server SQL:

Ottenere - SQLInstance -Credenziali $Credenziali - Nome della macchina 'Nome del computer' | Fermare - SQLInstance -Credenziali $Credenziali - AccettaSelfSignedCertificate

Nota: Il codice per arrestare l'istanza SQL è lo stesso utilizzato per avviarla, ad eccezione del comando Stop-SqlInstance.

15. Ottieni comando

Il Get-Command ottiene comandi dai moduli specificati. Per ottenere i comandi archiviati nel modulo SQLServer, è necessario utilizzare il cmdlet Get-Command.

Esempio:

Questo esempio otterrà i comandi dal modulo SQLServer di PowerShell:

Ottieni comando - Modulo SQLServer

Per ottenere l'elenco dei comandi del server SQL, utilizzare innanzitutto il file Ottieni comando cmdlet e quindi specificare il file Server SQL modulo utilizzando il -Modulo parametro:

Conclusione

Il modulo SQLServer comprende vari comandi per la gestione del server SQL. I comandi del modulo SQLServer di PowerShell aiutano a gestire il server SQL. I comandi SQL più comunemente utilizzati includono i comandi SQL di PowerShell Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule o Remove-SqlFirewallRule.