Powershell para DBAs SQL Server – Vídeo 11

Pessoal!

Segue mais um vídeo para série de Powershell para DBAs SQL Server no meu canal do Youtube – SQLCrespi.

Desta vez estou atendendo algumas dúvidas que eu recebi pelo facebook, de como gerar scripts de objetos do SQL Server através do Powershell.

[code language=”Powershell”]

Import-Module sqlps -DisableNameChecking
get-psdrive

#tabelas
get-childitem sqlserver:\sql\win2016\default\databases\adventureworks2\tables

#foreignkeys
get-childitem sqlserver:\sql\win2016\default\databases\adventureworks2\tables | % {$_.foreignkeys}

#script
get-childitem sqlserver:\sql\win2016\default\databases\adventureworks2\tables | % {$_.foreignkeys} | % {$_.script() + "go"}

#Exportando para arquivo tsql
get-childitem sqlserver:\sql\win2016\default\databases\adventureworks2\tables | % {$_.foreignkeys} | % {$_.script()} | Out-File "c:\temp\scriptFK.tsql" -Force

Get-Content C:\temp\scriptFK.tsql

#Outra Forma
set-location sqlserver:\sql\win2016\default\databases\adventureworks2\views

#gera os scripts das views
Get-ChildItem | % {$_.script() + ‘go’}

#jobs
Set-Location ..\..\..
gci
Set-Location jobserver\jobs
gci

#exportar
gci | % {$_.script() + ‘go’} | out-file "c:\temp\Job.tsql" -Force
Get-Content "c:\temp\job.tsql"

#filtrando
Remove-Item "c:\temp\job.tsql"

gci | Where-Object {$_.name -like "*backup"} | % {$_.script() + ‘go’} | out-file "c:\temp\Job.tsql" -Force

Get-Content "c:\temp\job.tsql"

[/code]

Espero que este vídeo seja útil.
Não esqueçam de compartilhar, dar like, comentar e continuem mandando feedback.
Abraço, Rodrigo

Author: SQLCrespi

Rodrigo Crespi é MVP Data Platform, MCT, MCSE, MCSA, MCIT, MCDBA e MCP em SQL Server, possuí outras certificações em .NET Framework, Dynamics CRM e etc. Iniciou trabalhando com SQL Server na versão 6.5 na época como desenvolvedor, logo direcionou a sua carreira para a área de administração de bancos de dados. Atualmente é Sócio da CrespiDB – Soluções em Plataformas de Dados, além de professor universitário na Uniftec – Caxias do Sul Autor de diversos artigos publicados em sites e revistas sobre SQL Server e engenharia de software, mantem o canal SQLCrespi no Youtube, o blog SQLCrespi, além de ser dedicado ao SQL Server RS PASS Chapter Leader do grupo de profissionais em SQL Server do Rio Grande do Sul.

Deixe uma resposta