Blog

Utilizando Database Snapshot para resolver um UPDATE SEM WHERE!!!!

By Vitor Fava

Fala minha galera LOUCA POR DADOS!!!!

No vídeo de hoje quero dar uma dica TOPZERA de como resolver um UPDATE SEM WHERE utilizando o sensacional DATABASE SNAPSHOT!!!!

Para reproduzir o cenário do vídeo é só utilizar o seguinte código T-SQL:

--Criando um database snapshot
CREATE DATABASE AdventureWorks2012_dbss_deploy ON  
( NAME = AdventureWorks2012_Data, FILENAME =   
'F:SQLSERVERDATAAdventureWorks2012_SSD_Deploy_Data.ss' )  
AS SNAPSHOT OF AdventureWorks2012_SSD;  
GO

--Executando o UPDATE SEM WHERE
UPDATE Person.Person SET FirstName = 'Vitor1'


-- Analisando o UPDATE no banco de dados original e no snapshot
SELECT * FROM AdventureWorks2012_SSD.Person.Person
SELECT * FROM AdventureWorks2012_dbss_deploy.Person.Person

--Desfazendo o UPDATE
UPDATE 
	Person.Person SET FirstName = PersonDbss.FirstName
FROM 
	AdventureWorks2012_dbss_deploy.Person.Person AS PersonDbss
INNER JOIN 
	AdventureWorks2012_SSD.Person.Person AS Person
ON 
	PersonDBss.BusinessEntityID = Person.BusinessEntityID

--Analisando a tabela Person
SELECT * FROM AdventureWorks2012_SSD.Person.Person

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube, no grupo de discussão SQLManiacs, em nosso grupo no TELEGRAM e siga o instagram da Vita Database Solutions para acompanhar todas as novidades do mundo de dados.

APROVEITEM E FAÇAM AGORA SUA INSCRIÇÃO NO MELHOR TREINAMENTO DE SQL SERVER INTERNALS DO BRASIL!!!!! https://lnkd.in/ddpMagr

Grande abraço.

[youtube https://www.youtube.com/watch?v=5FgkZrwIbGI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=pt-br&autohide=2&wmode=transparent&w=625&h=352]

Fonte: Vitor Fava