sábado, 5 de abril de 2008

Compare SqlServer databases | Comparação entre bancos de dados

Pra quem precisar comparar dois bancos de dados, como no caso de um banco com versóes distintas(desenvolvimento, produção) ai vai a dica, o select abaixo te apresenta a diferença entre dois bancos de dados.

 

Caso precise de banco de dados em servidores distintos basta utilizar servidor.bancodedados.dbo.tabela na hora de chamar a tabela. Ex. SELECT a.name FROM servidorTeste.BancoAnalisado.dbo.sysobjects a

 

select distinct

a.name as TABELA,

c.name as ATRIBUTO,

e.name as TIPO,

c.Collation,

c.length as TAMANHO,

c.xprec as DECIMAL

--a.*,c.*,e.*

from

sysobjects a,

syscolumns c,

systypes e

where

a.type = 'U' and

c.id = a.id and

e.xtype = c.xtype

EXCEPT

select distinct

a.name as TABELA,

c.name as ATRIBUTO,

e.name as TIPO,

c.Collation,

c.length as TAMANHO,

c.xprec as DECIMAL

--a.*,c.*,e.*

from

sysobjects a,

syscolumns c,

systypes e

where

a.type = 'U' and

c.id = a.id and

e.xtype = c.xtype

Nenhum comentário: