a seguinte querie:select * from sys.objects where type = 'u' Porem, se o banco de dados que estiver sendo utilizado possuirmuitas tabelas, vai ficar meio confuso de verificar o object_id do que realmente interessa, entao e bom especificar onome das tabelas desejadas, como as tabelas criadas no exemplo comecam comtemp, utilizo um like para filtrar:--TRAZ INFORMACOES MAIS BASICAS DAS TABELAS CRIADASselect * from sys.objects where name like 'temp%'--TRAZ INFORMACOES MAIS DETALHADAS DAS TABELAS CRIADASselect * from sys.tables where name like 'temp%'Figura 2 - Informacoes sobre as tabelasObservando a figura 2, e possivelverificar o object_id das tabelastanto em sys.objects, quanto em sys.tables, a diferenca e a quantidadede metadados que sao apresentados em cada select. Se fizer o seguinte select nas tabelas, e possivel verificara estrutura das mesmas, por meio dos seus metadados, porem ainda nao e o ideal,como disse anteriormente, imagine duas tabelas muito grandes. -- VERIFICANDO NOME, TIPO, TAMANHO E COLLATE DAS TABELASCRIADASselect name,system_type_id,max_length,collation_namefrom sys.columns where object_id = 5575058select name,system_type_id,max_length,collation_namefrom sys.columns where object_id = 21575115Figura 3 - Dados da estrutura da tabelaNa figura 3 ja epossivel ver se as tabelas sao iguais em sua estrutura, mas como disseanteriormente nao e o ideal, entao podemos melhorar a querie para o quedesejamos. Vou verificar se os campos de uma tabela estao contidosdentro da outra, se as duas forem iguais ou todos os campos da tabela de origemestiverem contidos na tabela de destino, o resultado sera vazio, se foremdiferentes, eles serao apresentados no resultado do select.--VERIFICA SE NOMES DOS CAMPOS SAO IGUAISselect name fromsys.columns where object_id in( select object_id from sys.tables where name = 'temp2')and name notin( select name from sys.columns where object_id in ( select object_id from sys.tables where name = 'temp1' ))Figura 4 - Comparando os camposA figura 4 demonstra oresultado da comparacao entre as duas tabelas, e o resultado e vazio, querdizer que as duas tabelas possuem os mesmos campos, mas ainda nao me diz se aestrutura e a mesma, quer dizer que ainda nao e o ideal, entao faco da seguinteforma:--VERIFICA SE OS CAMPOS E TIPOS DOS CAMPOS SAO IGUAIS ENTREDUAS TABELASselect sc1.name,sc1.system_type_id,sc1.max_length,sc1.collation_name from sys.columns sc1 join sys.columns sc2 on sc1.name = sc2.name and sc1.system_type_id <>sc2.system_type_id and sc1.max_length <> sc2.max_length and sc1.collation_name<> sc2.collation_name and sc2.object_id =5575058where sc1.object_id =21575115Observe que a querie acima e mais trabalhada, nela jautilizo o object_id que descrevi anteriormentee comparo os tipos de campos das tabelas, verificando se o id do tipo de campoe diferente, se o tamanho e diferente e se o collate e diferente. Caso nao exista nenhuma diferenca entre astabelas, nenhum resultado sera retornado.Figura 5 - Comparacao de tipos dos campos da tabelaAssim e possivelverificar se duas tabelas sao iguais, seja comparando apenas os nomes doscampos, ou obtendo dados mais detalhados dos tipos de campos das tabelas. Para mim, essas queriesforam muito uteis, espero que possa ajudar a outras pessoas tambem.Referencias:Catalog Views (Transact-SQL): http://msdn.microsoft.com/pt-br/library/ms174365.aspxsys.objects (Transact-SQL): http://msdn.microsoft.com/pt-br/library/ms190324.aspxsys.tables (Transact-SQL): http://msdn.microsoft.com/pt-br/library/ms187406.aspxOBJECT_ID (Transact-SQL): http://msdn.microsoft.com/pt-br/library/ms190328.aspxMetadados: http://pt.wikipedia.org/wiki/Metadados