mirror of
https://dev.azure.com/effectory/Survey%20Software/_git/Cloud%20Engineering
synced 2026-02-27 18:52:18 +01:00
25 lines
803 B
PowerShell
25 lines
803 B
PowerShell
$AzureSQLServerName = "xxxx"
|
||
$AzureSQLDatabaseName = "yyyy"
|
||
$SQLOutput = ""
|
||
|
||
try {
|
||
$AzureSQLServerName = $AzureSQLServerName + ".database.windows.net"
|
||
|
||
Disable-AzContextAutosave -Scope Process
|
||
$AzureContext = (Connect-AzAccount -Identity).context
|
||
|
||
$token = (Get-AzAccessToken -ResourceUrl https://database.windows.net).Token
|
||
|
||
$SQLOutput = $(Invoke-Sqlcmd -ServerInstance $AzureSQLServerName `
|
||
-Database $AzureSQLDatabaseName `
|
||
-AccessToken "$token" `
|
||
-Query "exec [dbo].[AzureSQLMaintenance] @Operation='all' ,@LogToTable=1" -QueryTimeout 65535 -ConnectionTimeout 60 -Verbose) 4>&1
|
||
}
|
||
catch
|
||
{
|
||
Write-Host $_
|
||
throw "Error occured!"
|
||
}
|
||
finally {
|
||
Write-Output $SQLOutput
|
||
} |