Duvida Sql

4 respostas
bb1

Ola pessoal, gostaria de saber se existe um comando
que verifique se tal coluna de uma tabela existe.,

tou tentando fazer aki mas ainda nao esta dando certo.
se alguem puder ajudar, muito obrigado

4 Respostas

Rodrigo_Carvalho_Aul

Isso varia de banco pra banco… qual banco vc quer saber?

[]'s

Rodrigo C. A.

luis.soares

Você consegue saber isso acessando as tabelas de system do seu banco de dados.
Mas isso tem suas implicações:

  • você fica preso ao banco de dados, pois cada SGDB tem suas tabelas
  • existem as questões de segurança e acesso a essas tabelas

Uma outra solução seria tratar exceção e capturar a exceção específica de “coluna não existe”.

Abraço.

Calvin

Boa tarde.

luis.soares:
Você consegue saber isso acessando as tabelas de system do seu banco de dados.
Mas isso tem suas implicações:

  • você fica preso ao banco de dados, pois cada SGDB tem suas tabelas
  • existem as questões de segurança e acesso a essas tabelas

Uma outra solução seria tratar exceção e capturar a exceção específica de “coluna não existe”.

Abraço.

Aconcelho a mesma coisa!

Só que se você não tiver outra alternativa e estiver usando o SQL Server utiliza o sysObjects e sysColumns que são tabelas do SGBD e que se sofrerem alguma modificação nem imagino o que possa acontecer.
E para ter acesso a essas duas tabelas você vai enfrentar uma boa briga com os dba’s!

bb1

Rodrigo Carvalho Auler:
Isso varia de banco pra banco… qual banco vc quer saber?

[]'s

Rodrigo C. A.


Ola caro Rodrigo, eu queria saber pra Sql Server.

Criado 9 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 4
Participantes 4