Jump to content


Photo

Verificar Se Uma Tabela Existe


  • Faça o login para participar
12 replies to this topic

#1 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 13/01/2005, 13:48

Galera, tô precisando fazer um if que verifique se uma determinada tabela existe no meu banco. como se faz isso?

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 13/01/2005, 13:54

Vc pode resolver este problemas com a função mysql_list_tables().
------
Mero mortal!

#3 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 13/01/2005, 14:05

eu uso postgres, mais como ficaria essa função?

#4 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/01/2005, 14:08

Isso era um informação vital para a resposta correta :D

$sql = "select relname from pg_stat_user_tables order by relname;";


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#5 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 13/01/2005, 14:25

Ops... malz aí. :)

Logo eu que sempre questiono sobre qual o sistema de banco de dados utilizado. *rs*
------
Mero mortal!

#6 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 13/01/2005, 14:28

N~ao entendi, no lugar de relname eu coloco o nome da tabela?

#7 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/01/2005, 14:31

Não, faz exatamente essa consulta, como resultado, terá o nome das tabelas.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#8 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 13/01/2005, 14:37

n~ao tem como colocar um where com o nome da tabela nesse sql n~ao?

#9 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/01/2005, 14:38

Você pode tanto, executar essa query e ver se a tabela está no meio, ou fazer um

SELECT * FROM tabela LIMIT 1

E ver se não deu erro, se sim, ela não existe.


PS: Os membros da sociedade Pinguinlistica não te perdoarão depois dessa Prog =)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#10 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 13/01/2005, 14:39

Victor...

Este comando SQL é como outro comando qualquer, vc pode usar where sim, a unica coisa de diferente, alias, de novo, é que vc esta fazendo a consulta em uma tabela de sistema, que todo servidor Postgre tem, mas nem todo servidor da acesso a estas tabelas... uso prudente.
------
Mero mortal!

#11 victormangia

victormangia

    Doutor

  • Usuários
  • 783 posts
  • Sexo:Masculino
  • Localidade:barra mansa - rj

Posted 13/01/2005, 14:47

Nao quer funcionar nem a pau isso

select relname from pg_stat_user_tables order by relname;

n~ao da nenhum erro! so nao lista nada
sendo que no banco existem varias tabelas

e como ficaria o where?

select relname from pg_stat_user_tables order by relname where blablabla=nome da tabela;

Edição feita por: victormangia, 13/01/2005, 14:49.


#12 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 23/09/2017, 10:12

Cialis Pas Cher Suisse cialis Costo Priligy Dapoxetina Wirkung Viagra Einnahme

#13 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 26/10/2017, 11:54

Amoxicillin For Canines Side Effects Vente Viagra Pfizer how to buy levitra in usa Levitra Bodybuilding Amoxicillin Eye Reaction
Accutane 30mg Buy No Script viagra Levitra 10mg Vs 20mg
Viagra Generika Aus Deutschland viagra Tips To Last Longer Cephalexin 11 Pound Puppy Cialis Online Fast Delivery




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq