Ir para conteúdo

POWERED BY:

Arquivado

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

gildo.rj

verificar existencia de tabela

Recommended Posts

Bom dia grupo.

 

gostaria de saber como verificar a existencia de uma tabela no postgre?

 

algo tipo:

 

if !exist(tabela1)

creat table tabela1

else

conect tabela1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você sabe isto acessando as tabelas de metadados (metadata) do BD.

 

No caso do Postgree achei isto.

 

Veja se ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Motta, boa tarde, obrigado pela ajuda, mas gostaria de saber se ha uma forma de se fazer essa função criada para MySql e transforma-la para PostGre?

 

<?php

$host = "localhost";

$user = "root";

$password = "senha";

$banco = "sig2";

 

$conecta = mysql_connect($host, $user, $password) or die('Não foi possível conectar: ' . mysql_error());

 

$db_select = mysql_select_db($banco);

 

if (!$db_select) { // Aqui ele verifica se naum existe o banco

$sql = "CREATE DATABASE $banco";

if (mysql_query($sql)) {

echo "O banco de dados $banco foi criado <br>";

 

mysql_select_db($banco);

 

mysql_query("CREATE TABLE produtos (

id int(11) NOT NULL auto_increment,

cod_prod int(11),

cod_tipo varchar(40),

nome varchar(80),

descricao varchar(80),

unidade varchar(20),

valor varchar(20),

qtd_min varchar(11),

qtd int(11),

validade varchar(10),

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=latin1") or die('Não foi possível criar: ' . mysql_error());

echo "A tabela produtos foi criada <br>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei.

O teste acima foi diferente, verificar se um BANCO (não uma tabela) existe.

Ele parte do principio que o Mysql devolve a string

O banco de dados <BD> foi criado

Não sei como isto funcionaria para o PostgreSql.

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.