Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #100321
    Zahadum
    Participante

      Gostaria de identificar nas tabelas de catálogo do oracle, quais as colunas de uma tabela que são chaves-estrangeiras e, também, saber quais as tabelas às quais estas chaves-estrangeiras estão relacionados.

      Grato.

      #100325
      rman
      Participante

        Utilizando o OWNER das tabelas, consulte:


        SELECT UC.OWNER, UC.CONSTRAINT_NAME, UC.TABLE_NAME, UCC.COLUMN_NAME, UC.R_OWNER, UC.R_CONSTRAINT_NAME, UCCR.COLUMN_NAME, UC.DELETE_RULE
        FROM USER_CONSTRAINTS UC
        INNER JOIN USER_CONS_COLUMNS UCC ON UCC.OWNER = UC.OWNER AND UCC.CONSTRAINT_NAME = UC.CONSTRAINT_NAME AND UCC.TABLE_NAME = UC.TABLE_NAME
        INNER JOIN USER_CONS_COLUMNS UCCR ON UCCR.OWNER = UC.R_OWNER AND UCCR.CONSTRAINT_NAME = UC.R_CONSTRAINT_NAME
        WHERE UC.CONSTRAINT_TYPE = 'R';

        Pode ser utilizado as view:

        ALL_CONSTRAINTS
        ALL_CONS_COLUMNS

        Filtre pelo OWNER desejado

        #100361
        Zahadum
        Participante

          Rman,

          Muito obrigado!!!

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.