GARANTIR DESCONTO

Fórum Procurar um campo em uma base de dados com varias tabelas #31007

22/04/2007

0

Olá amigos, estou com um problema, tenho uma base de dados muito grande com várias tabelas e estou com dificuldades para achar um campo especifico, quero saber se existe um show table like aninhado com um show fields like ou coisa parecida, se tiver, por favor, me mandem a sintaxe.


Riorico5

Riorico5

Responder

Posts

21/07/2007

Eclesiastes

Criei essa procedure, talvez lhe ajude:

create procedure search_field(v_name varchar(64))
begin
    declare v_table varchar(255);
    declare done int default 0;
    declare c1 cursor for show tables;
    declare continue handler for sqlstate ´02000´ set done = 1;
    open c1;
    repeat
        fetch c1 into v_table;
        if not done then
            select v_table as tabela;
            set @stmt := concat(´show columns from ´, v_table, ´ like "¬´, v_name, ´¬"´);
            prepare stmt from @stmt;
            execute stmt;
            deallocate prepare stmt;
        end if;
    until done end repeat;
    close c1;
end



Responder

Gostei + 0

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

Aceitar