Fala pessoal, estive meio ausente por causa do trabalho que gracas a Deus esta bombando e por estar trabalhando em um artigo para a SQL Magazine, e sobre processo de ETL, este e o primeiro de uma serie que eu e meu amigo Jean Cristian faremos para a revista.Neste artigo sao explorados conceitos sobre o modulo Integration Services (SSIS) presente na ferramenta Business Intelligence Development Studio (BIDS) da empresa Microsoft.Leia mais em: Automatizacao de dados com o SSIS - Revista SQL Magazine 107 http://www.devmedia.com.br/automatizacao-de-dados-com-o-ssis-revista-sql-magazine-107/26842#ixzz2HcHAIAoiOu obtenha a edicao impressa da revista SQL Magazine 107.Espero que gostem. Ola pessoal,segue o link para o script que cria o banco de dados concurso para um projeto de Olap.banco de dados concursoSo para esclarecer, os dados contidos nesse banco foram obtidos atraves do site da UFJF, sao dados de um concurso realizado para o cargo de tecnicos para a unidade em Juiz de Fora e para Governador Valadares, o resultado do concurso foi divulgado abertamente para a comunidade ter ciencia de quem iria lhe prestar servico, entao os dados foram obtidos em:http://www.vestibular.ufjf.br/copese/concursos/cptae-campus-juiz-de-fora/resultado-final/ E ai pessoal beleza? Estava meio sumido, mas venho commais uma dica interessante. Recentemente tive que comparar a estrutura dealgumas tabelas para fazer merge entre as mesmas (juntar os dados), para issoprecisei comparar a estrutura das mesmas para ver se tinha condicao de fazerisso. Tenho um projeto em Integration Services que faz o merge automaticamentepara mim, so que ele ainda nao compara a estrutura das tabelas, ele parte doprincipio que as mesmas sao iguais. entao resolvi construir queries quefizessem o trabalho sujo de comparar a estrutura para mim. Existe um utilitario de linha de comando do SQL Serverque faz a comparacao entre tabelas, muito bom por sinal, mas meio enjoado deficar utilizando (minha opiniao), ele se chama tablediff, em um postfuturo vou falar sobre ele. Seguinte, no SQL Server existe a possibilidade deverificar a estrutura das tabelas que existem nos bancos de dados por meio decomandos SQL, sao metadados das tabelas existentes, que podem ser consultadosna sys.[catalogo], neste exemplo voutrabalhar com a sys.objects e com a sys.tables para realizar a operacao quedesejo.Para ficar facil oentendimento do exemplo, vou criar duas tabelas bem simples:--CRIA TABELA TEMP1 E TEMP2create tabletemp1 (id int, nome varchar(50),snome varchar(50), altura float)create tabletemp2 (id int, nome varchar(50),snome varchar(50), altura float)--INSERE DADOS EM TEMP1 E TEMP2insert intotemp1 values(1,'fulano','de tal',1.5)insert intotemp1 values(2,'beltrano','de tal',1.6)insert intotemp1 values(3,'ciclano','de tal',1.7)insert intotemp2 values(1,'fulano','de tal',1.5)insert intotemp2 values(2,'beltrano','de tal',1.6)insert into temp2 values(3,'ciclano','de tal',1.7)Dando um select nas mesmas, depois de criadas elas ficarao da seguinte forma:--SELECT NAS TABELAS TEMP1 E TEMP2select * fromtemp1select * from temp2Figura 1 - Select nas tabelasObserve na figura 1, sao tabelas pequenas e muitosimples, podem ser comparadas rapidamente sem nenhum esforco, mas imagine umatabela com mais de trinta colunas e diferentes tipos, no meu caso, tenho essasituacao, entao preciso agilizar meu servico. Primeiro, preciso saber o object_id de cada tabela no banco de dados que estou trabalhando,esse object_id e a identificacao interna da tabela no bancode dados, e um metadado da tabela criada.Para descobrir os object_id de todas as tabelas de umbanco de dados, deve ser usada