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