terra_nova Geschrieben 19. Mai 2009 Teilen Geschrieben 19. Mai 2009 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jeglalf Geschrieben 19. Mai 2009 Teilen Geschrieben 19. Mai 2009 (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 19. Mai 2009 von Jeglalf Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 19. Mai 2009 Teilen Geschrieben 19. Mai 2009 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dbwizard Geschrieben 20. Mai 2009 Teilen Geschrieben 20. Mai 2009 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jeglalf Geschrieben 20. Mai 2009 Teilen Geschrieben 20. Mai 2009 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.