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.


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"

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

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.