Blog do TreinaWeb!

Blog do TreinaWeb

Dicas, notícias e informações sobre cursos, programação, webstandards e desenvolvimento web.

Dependências de uma Tabela no Microsoft SQL Server 2005


Neste primeiro artigo técnico, vamos falar sobre as dependências da tabela.

Mas no que isto pode lhe ajudar? Vou usar de exemplo o que aconteceu comigo.

Em alguns momentos no desenvolvimento é necessário alterar a estrutura uma tabela que já está criada, procedimento normal que sempre acontece comigo. Mas após esta alteração, vem a pergunta: o que vai acontecer com todos os procedimentos (procedures), visões (views), gatilhos (triggers) e outras tabelas (tables) relacionadas.

Normalmente, o que você faria? Poderia ir de item em item, alterando-os para adaptá-los para a alteração feita na tabela. Porém, por ser um procedimento braçal, quase sempre você vai acabar esquecendo-se de algum item e então terá que voltar nele para fazer a alteração.

Há pouco tempo descobrimos uma forma mais fácil de saber quais são os itens que possuem dependência com a tabela.

Existe uma função no Microsoft SQL Server 2005 que exibe todas as dependências de uma tabela. Basta clicar na tabela com o botão direito do mouse e selecionar a opção “View Dependencies”.

View Depencencieas

View Depencencieas

Com isto ele irá listar todas as dependências da tabela.

Dependências da Tabela

Dependências da Tabela

É algo simples, mas que nos ajuda muito, esperamos que ajude a vocês também. Até a próxima!

Tags: SQL, SQL Server 2005

  • Rodrigo Ebner

    Realmente é algo simples, mas que não podemos deixar de notar.

    É possível encontrar as dependências em outros tipos de banco também.

    Nos Postgres, por exemplo, essas informações ficam contidas na tabela pg_depend (interna). No Mysql, podem ser encontradas na tabela information_schema (interna também).

    Valeu!

  • Bruno

    é, mas se eu quizer fazer um script com tais tabelas tenho de sair digitanto tudo??….não tem como esse retorno ser em um txt ou de alguma outra forma onde eu possa copiar o nome de todas as tabelas de uma só vez….exemplo: preciso mudar o valor de uma chave primaria já movimentada…para isso tenho de modificar toda a movimentação também