Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

di_dcaro

[Resolvido] Dicionario de dados

Recommended Posts

Olá.

 

Eu sou novo aqui e tenho uma duvida.

 

Eu tenho um banco de dados com aproximadamente 200 tabelas, porem o cara que criou esse banco aqui no serviço não usou padrao nenhum, e quando foi embora não deixou nem o mer nem o der, eu consegui gerar o der pela própria ferramenta do sql server, e eu vi que tem algumas tabelas que não estão sendo utilizadas.

 

Gostaria de saber como que eu posso saber quais tabelas tem conteudo e quais não tem, se isso pode ser direto com uma query ou procedure ou se terei que dar o select em uma por uma...

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

di_dcaro,

bem vindo ao forum....

Para saber a qtde de registros das tabelas de uma database pode ser feito assim:

 

create table #temp ([name] varchar(1000), [rows] bigint, [reserved] varchar(1000), 
[data] varchar(1000), 
[index_size] varchar(1000), [unsed] varchar(1000))

insert into #temp

EXEC sp_MSforeachTable @command1="print '>>>Tabela: ?' ", 
                                               @command2="sp_spaceused '?' "

select * from #temp

drop table #temp

Agora o relacionamento entre elas, tem que se olhar as fks, as regras de validacao no programa e nas procs e por ai vai.....

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

di_dcaro

 

Uma outra alternativa está no select abaixo:

 

select lower(sysobjects.name) as tabela, sysindexes.rows as quantidade_registros
from sysindexes
inner join sysobjects on sysobjects.id = sysindexes.id
where sysindexes.indid < 2
and sysobjects.xtype = 'U'
order by 2 desc

[]'s

 

Fernando Silveira

DBA SQL SERVER

fernando.silveira@live.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado,

 

Vou conseguir teste somente hoje de noite, porem assim que eu testar eu volto aqui para falar se funcionou.

 

obrigado pelas boas vindas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

di_dcaro, vlw pelo feedback e precisando eh soh peskisar e postar caso nao encontre a duvida :P

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.