|
|
|
|||||||
|
ICT-Hotlist ThemaHoe kunnen de SQL-Server PowerShell CMDLets op Windows geïnstalleerd worden en enkele T-SQL test queriesU heeft de volgende componenten nodig die afhankelijk van elkaar zijn en standaard in de verkeerde volgorde worden gedownload. De componenten kunnen worden gedownload worden op de Microsoft ® SQL Server ® 2014 Feature Pack pagina. Volgende besturingssystemen worden ondersteund:
Installeren van de Microsoft SQL Server PowerShell module.
Reboot de computerControleren en laden van de SQL server PowerShell module.Nu start Powershell of ISE en type:
Get-Module -ListAvailable
Nu krijgt U uitvoer die lijkt op:
Directory: C:\Program Files\Microsoft SQL Server\120\Tools\PowerShell\Modules
Vervolgens kunt U de sqlps module importeren.
ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Manifest 1.0 SQLPS {Backup-SqlDatabase, Add-SqlAvailabilityDatabas...
Import-Module "sqlps" -Verbose
Hierdoor ziet U de cmdlets en eigenschappen (properties) die geïmporteerd zijn:
VERBOSE: Importing cmdlet 'Add-SqlAvailabilityDatabase'.
VERBOSE: Importing cmdlet 'Add-SqlAvailabilityGroupListenerStaticIp'. VERBOSE: Importing cmdlet 'Add-SqlFirewallRule'. VERBOSE: Importing cmdlet 'Backup-SqlDatabase'. VERBOSE: Importing cmdlet 'Convert-UrnToPath'. WARNING: The names of some imported commands from the module 'sqlps' include unapproved verbs that might make them less discoverable. To find the commands with unapproved verbs, run the Import-Module command again with the Verbose parameter. For a list of approved verbs, type Get-Verb. VERBOSE: The 'Decode-SqlName' command in the sqlps' module was imported, but because its name does not include an approved verb, it might be difficult to find. For a list of approved verbs, type Get-Verb. VERBOSE: Importing cmdlet 'Decode-SqlName'. VERBOSE: Importing cmdlet 'Disable-SqlAlwaysOn'. VERBOSE: Importing cmdlet 'Enable-SqlAlwaysOn'. VERBOSE: The 'Encode-SqlName' command in the sqlps' module was imported, but because its name does not include an approved verb, it might be difficult to find. For a list of approved verbs, type Get-Verb. VERBOSE: Importing cmdlet 'Encode-SqlName'. VERBOSE: Importing cmdlet 'Get-SqlCredential'. VERBOSE: Importing cmdlet 'Get-SqlDatabase'. VERBOSE: Importing cmdlet 'Get-SqlInstance'. VERBOSE: Importing cmdlet 'Get-SqlSmartAdmin'. VERBOSE: Importing cmdlet 'Invoke-PolicyEvaluation'. VERBOSE: Importing cmdlet 'Invoke-Sqlcmd'. VERBOSE: Importing cmdlet 'Join-SqlAvailabilityGroup'. VERBOSE: Importing cmdlet 'New-SqlAvailabilityGroup'. VERBOSE: Importing cmdlet 'New-SqlAvailabilityGroupListener'. VERBOSE: Importing cmdlet 'New-SqlAvailabilityReplica'. VERBOSE: Importing cmdlet 'New-SqlBackupEncryptionOption'. VERBOSE: Importing cmdlet 'New-SqlCredential'. VERBOSE: Importing cmdlet 'New-SqlHADREndpoint'. VERBOSE: Importing cmdlet 'Remove-SqlAvailabilityDatabase'. VERBOSE: Importing cmdlet 'Remove-SqlAvailabilityGroup'. VERBOSE: Importing cmdlet 'Remove-SqlAvailabilityReplica'. VERBOSE: Importing cmdlet 'Remove-SqlCredential'. VERBOSE: Importing cmdlet 'Remove-SqlFirewallRule'. VERBOSE: Importing cmdlet 'Restore-SqlDatabase'. VERBOSE: Importing cmdlet 'Resume-SqlAvailabilityDatabase'. VERBOSE: Importing cmdlet 'Set-SqlAuthenticationMode'. VERBOSE: Importing cmdlet 'Set-SqlAvailabilityGroup'. VERBOSE: Importing cmdlet 'Set-SqlAvailabilityGroupListener'. VERBOSE: Importing cmdlet 'Set-SqlAvailabilityReplica'. VERBOSE: Importing cmdlet 'Set-SqlCredential'. VERBOSE: Importing cmdlet 'Set-SqlHADREndpoint'. VERBOSE: Importing cmdlet 'Set-SqlNetworkConfiguration'. VERBOSE: Importing cmdlet 'Set-SqlSmartAdmin'. VERBOSE: Importing cmdlet 'Start-SqlInstance'. VERBOSE: Importing cmdlet 'Stop-SqlInstance'. VERBOSE: Importing cmdlet 'Suspend-SqlAvailabilityDatabase'. VERBOSE: Importing cmdlet 'Switch-SqlAvailabilityGroup'. VERBOSE: Importing cmdlet 'Test-SqlAvailabilityGroup'. VERBOSE: Importing cmdlet 'Test-SqlAvailabilityReplica'. VERBOSE: Importing cmdlet 'Test-SqlDatabaseReplicaState'. VERBOSE: Importing cmdlet 'Test-SqlSmartAdmin'. VERBOSE: Importing function 'SQLSERVER:'. VERBOSE: Importing variable 'm'. Start een SQL Stored Procedure vanuit PowerShellProbeer Uw eerste query met een SQL stored procedure om de grootte van geselecteerde databases op Uw computer met SQL-Server 2014 Express te tonen :
# This Powershell script is designed to demonstrate the use
De SQL-Server Stored Procedure uitvoer is gefilterd (Where clause) en gesorteerd om de volgende uitvoer in een PowerShell GridView te tonen# of Microsoft SQL Server stored produres from Windows PowerShell # (C)Copyright 2015 - 2024 vanSoest.it by Johan van Soest Invoke-SQLCmd -Query "sp_databases" -Database master -ServerInstance localhost\sqlexpress | Where {$_.DATABASE_NAME -in ("master", "model", "msdb", "ReBaUpFA", "tempdb")} | Sort-Object DATABASE_SIZE -Descending | Out-GridView PowerShell SQL Server Stored Procedure Resultaat Een Free T-SQL Query vanuit PowerShellGebruik PowerShell en een free T-SQL query om de naam, create_date, compatibility_level en collation_name van enkele databases in een PowerShell GridView te tonen:
# This Powershell script is designed to demonstrate the use
Deze free query produceert de volgende uitvoer in een table grid# of Microsoft SQL Server free T-SQL queries from Windows PowerShell # (C)Copyright 2015 - 2024 vanSoest.it by Johan van Soest Invoke-SQLCmd -Query "Select * From sys.databases" -Database master -ServerInstance localhost\sqlexpress | Where {$_.name -in ("master", "model", "msdb", "ReBaUpFA", "tempdb")} | Select-Object name, create_date, compatibility_level, collation_name | Out-GridView PowerShell SQL Server Free Query Resultaat
U mag stemmen over dit artikel:
Scripts en programmeervoorbeelden disclaimerTenzij anders vermeld, zijn de scriptcode en programmeervoorbeelden auteursrechtelijk beschermde (copyright) freeware. U mag deze wijzigen, zolang een verwijzing naar de oorspronkelijke code en een hyperlink naar de bronpagina is opgenomen in de gewijzigde code en documentatie. Het is echter niet toegestaan om (kopieën van) de scripts en programmeervoorbeelden te publiceren op uw eigen site, blog, vlog, of te distribueren op papier of een andere drager, zonder voorafgaande schriftelijke toestemming.Bij veel van de technieken gebruikt in deze scripts, met inbegrip van maar niet beperkt tot register-wijzigen of wijzigingen aan systeembestanden of instellingen, bestaat een risico dat een werkend besturingssysteem onbruikbaar wordt en gegevens verloren kunnen raken. Zorg ervoor dat U gecontroleerd heeft dat U beschikt over volledige back-ups en de bijbehorende herstelsoftware voordat U deze scripts of programmavoorbeelden gebruikt. Het gebruik van deze scripts en programmeervoorbeelden is volledig Uw eigen risico. Alle aansprakelijkheidsclaims tegen de auteur met betrekking tot materiële of niet-materiële verliezen als gevolg van het gebruik, misbruik of niet-gebruik van de verstrekte informatie of het gebruik van onjuiste of onvolledige informatie, zijn uitgesloten. Alle inhoud is onderhevig aan verandering en geleverd zonder verplichting. |