Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

kann man eine SQL Datenbank durchsuchen (durch mehrere Tabellen), um eine Abhängigkeit zwischen 2 bestimmten Spalten zu finden? - d.h. : ich möchte wissen in welchen Tabellen und welche Abhängigkeit zueinander bestimmte Spalten haben....

vielen dank für die Antwort!

grüsse,

terra_nova

Geschrieben (bearbeitet)

Hi,

Datenbanksysteme haben je nach System (Oracle, SQL Server..) unterschiedlich strukturierte Systemtabellen, die die Struktur der DB beschriben:

Bsp: Oracle:

Tabelle All_Tables, All_Procedures usw.

Sehr wichtig ist hier die Tabelle All_Objects.

Unter All_Tables findest du auch die Systemtabellen, versuch einfach mal sowas wie:

select * from all_tables where Table_Name like 'All_%';

In anderen Systemen heißen die anders, einfach mal nach Systemtabellen googeln.

Bearbeitet von Jeglalf
Geschrieben

Ergänzend dazu:

Bei Postgres kann über die Felder-Systemtabelle, alle Felder finden, die zu einer Tabelle gehören (inkl Typ, Länge, ...), kommt aber wie gesagt auf das DBMS an

Phil

Geschrieben
Hallo,

kann man eine SQL Datenbank durchsuchen (durch mehrere Tabellen), um eine Abhängigkeit zwischen 2 bestimmten Spalten zu finden? - d.h. : ich möchte wissen in welchen Tabellen und welche Abhängigkeit zueinander bestimmte Spalten haben....

vielen dank für die Antwort!

grüsse,

terra_nova

Hallo,

Deine Frage ist etwas "unspezifisch"...aber wenn du

- Nach ForeignKey Beziehungen zwischen Tabellen suchst

- und Oracle einsetzt

...dann würde dir dies helfen :


SELECT   owner, constraint_name, constraint_type, table_name, r_owner,

         r_constraint_name

  FROM   all_constraints

 WHERE   constraint_type = 'R'

         AND r_constraint_name IN

                    (SELECT   constraint_name

                       FROM   all_constraints

                      WHERE   constraint_type IN ('P', 'U')

                              AND owner = 'MY_SCHEMA');

Gruss

Geschrieben

Hierzu ergänzend noch ein Hinweis, weil ich nicht weiß, wie intensiv Du Dich bereits mit DB´s auseinander gesetzt hast:

Gerade wenn es um PK- und FK-Constraints, also Verknüpfungen, oder Integritätsbedingungen (Check-Constraints) geht, "vergessen" viele Softwarehersteller der auf den DB´s aufgesetzten Anwendungen gerne, solche Regeln fest auf DB-Ebene zu implementieren. Sie bilden dies dann lediglich innerhalb der Software ab, so dass Du je nachdem wie Dein Hintergrund hier aussieht, eventuell nicht alles nachvollziehen kannst.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...