Como descobrir as colunas-chave primárias (ou exclusivas) subjacentes de uma visualização Oracle

Fiquei me perguntando se existe a possibilidade de eu descobrir as colunas-chave primárias (ou exclusivas) subjacentes de todas as tabelas envolvidas em uma exibição do Oracle. Aqui está um exemplo para mostrar o que quero dizer:

CREATE TABLE t_a (
  id number(7),
  primary key(id)
);

CREATE VIEW v_a AS
SELECT * FROM t_a;

Então, nomeando convenção, eu sei quev_a.id é realmente a coluna da chave primária do @ subjacent_a mesa. Existe alguma maneira de descobrir formalmente essas informações usando visualizações do sistema, comoSYS.ALL_CONSTRAINTS, SYS.USER_CONSTRAINTS, etc?

N.B:

As restrições são na exibição, mas na tabela subjacent Não estou interessado nas próprias chaves, mas nas colunas da exibiçã

questionAnswers(2)

yourAnswerToTheQuestion