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

Autor: 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 um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s