Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Motta, procuro o valor "PECORUCHA" em qualquer coluna de qualquer tabela.
O DBMS_OUTPUT TEM DE ESTAR LIGADO.
DECLARE
VS_SQL VARCHAR2(4000);
VN_QTD NUMBER; 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;Obrigada Motta!
Você me ajudou muito com a solução!
Vc procura uma coluna PECORUCHA numa tabela ?
ou
O valor "PECORUCHA" em qq coluna de qq tabela ?