Fórum Como criar uma tabela só se ele não existir? #459287

23/10/2013

0

Em outros bancos, eu uso

CREATE TABLE IF NOT EXISTS TABELAX (CAMPO CHAR(1))

Como faço isto no Firebird?
Alessandro Yamasaki

Alessandro Yamasaki

Responder

Posts

23/10/2013

Alan Mario

pesquisei e não achei nada sobre o codigo em questão
Responder

Gostei + 0

23/10/2013

Rafael Cruz

amigo, tente assim que funciona!!!



SET TERM !! ;
EXECUTE BLOCK AS
BEGIN


if (not exists(select 1 from RDB$RELATIONS where rdb$relation_name = 'teste')) then
execute statement
'CREATE TABLE teste (
codigo INTEGER NOT NULL,
nome varchar(30) NOT NULL
);';

execute statement 'ALTER TABLE teste ADD CONSTRAINT PK_teste PRIMARY KEY (codigo)';


END!!
SET TERM ; !!


bom código
Responder

Gostei + 0

23/10/2013

Alex Lekao

interessante isso ai... rsrsr

to de olho... rsrs
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar