Private/Wissen/X_Technology/X41_MicrosoftSqlServer.ps1

<#
 
# Microsoft SQL Server
 
Die Verbindung Microsoft SQL Server und PowerShell
 
- **Hashtags** SQL
- **Version** 2019.09.20
 
#>


# ! 1. Modul installieren
Install-Module -Name SqlServer

# ! 2. Modul laden
Import-Module -Name SqlServer # früher SQLPS

# ? Welche Cmdlets bietet das SqlServer-Modul
Get-Command -Module SqlServer | Out-GridView

# ? T-SQL-Befehle ausführen und weiter verarbeiten
Invoke-SqlCmd -Database AdventureWorks2014 -Query "SELECT TOP 10 FirstName, LastName FROM Person.Person"
Invoke-SqlCmd -Database AdventureWorks2014 -Query "SELECT TOP 10 FirstName, LastName FROM Person.Person" | Out-GridView
Invoke-SqlCmd -Database AdventureWorks2014 -Query "SELECT TOP 10 FirstName, LastName FROM Person.Person" | Export-Csv -Delimiter ";" -NoTypeInformation -Path c:\temp\test.csv
#Send-MailMessage

# ? Über PowerShell-Laufwerke auf alle SQL-Server-Objekte zugreifen
Get-ChildItem -Path c:\
Get-ChildItem SQLSERVER:\SQL\PICKPICK\DEFAULT\Databases\AdventureWorks2014\Tables\Person.Person