come faccio a capire la struttura delle tabelle (chiavi primarie e secondarie) e le relazioni fra le tabelle di un DB oracle che non conosco.?
come faccio a capire la struttura delle tabelle (chiavi primarie e secondarie) e le relazioni fra le tabelle di un DB oracle che non conosco.?
Ciao,
per vedere come è fatta una tabella (campi, tipo, null, ecc):
DESC <nometabella>
per vedere i constraints è un po' più complesso:
fai una
SELECT * FROM user_constraints WHERE table_name=<nome_tabella>
e da lì puoi leggere il <nomeconstraint> e il <tipo> (P=primary key R=forein key) dei constr che ha quella tabella.
Poi dal nome del constraint puoi rsalire esattamente alla sua definizione tramite
SELECT *FROM user_cons_columns WHERE constraint_name=<nomeconstraint>
questo livello basso,
però se non vuoi impazzire è meglio se usi qualche tools tipo DreamCoder-for-Oracle che è free