Ir para conteúdo

Arquivado

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

Patricia G

Localizar registro em tabela

Recommended Posts

Bom dia pessoal!

Preciso de um auxilio para localizar um registro em determinada tabela.

O problema é que possuo o valor que é armazenado em determinado campo (exemplo: PECORUCHA) porém não tenho idéia da tabela onde ele se encontra e nem mesmo o nome da coluna que recebe este valor.

Existe alguma forma de eu conseguir localizar a tabela/coluna?

 

Atte

Patricia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc procura uma coluna PECORUCHA numa tabela ?

ou

O valor "PECORUCHA" em qq coluna de qq tabela ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O DBMS_OUTPUT TEM DE ESTAR LIGADO.

 

 

DECLARE
  VS_SQL VARCHAR2(4000);
  VN_QTD NUMBER;
BEGIN
  FOR R IN (SELECT ('SELECT COUNT(*) QTD FROM ' || TABLE_NAME || ' WHERE ' || COLUMN_NAME || ' LIKE ' ||
                              '''' || '%PECORUCHA%' || '''') XSQL,TABLE_NAME,COLUMN_NAME
                      FROM   USER_TAB_COLUMNS
                      WHERE  DATA_TYPE IN ('CHAR','VARCHAR2')
                      ORDER BY TABLE_NAME,COLUMN_NAME)
  LOOP
    VS_SQL := R.XSQL;
    EXECUTE IMMEDIATE VS_SQL INTO VN_QTD;
    IF VN_QTD > 0 THEN
      DBMS_OUTPUT.PUT_LINE(R.TABLE_NAME || ' ' || R.COLUMN_NAME);
    END IF;
  END LOOP;
END;

Não vi outro jeito.

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.