Die entscheidende Frage
Ein kurzer Objektname kann in unterschiedlichen Umgebungen auf unterschiedliche Ziele zeigen. Eine Portierung, die nur den sichtbaren SQL-Text betrachtet, übersieht diese indirekte Bindung.
Den Bestand gezielt prüfen
- Private und öffentliche Synonyme inklusive Ziel und DB Link aufnehmen.
- Mehrstufige Auflösungen bis zum tatsächlichen Objekt verfolgen.
- Umgebungsabhängige Namen und Berechtigungen dokumentieren.
Das Zielbild ableiten
Prüfen Sie explizit qualifizierte Objektnamen oder geeignete Views als bewusst definierte Schnittstellen. Ein search_path kann Namensauflösung beeinflussen, ist aber kein allgemeiner Ersatz für Oracle-Synonyme. Zugriffsrechte und kontrollierte Suchpfade müssen unabhängig von der Namenskonvention stimmen.
Ein konkreter Prüfschritt
SELECT current_schema(), current_schemas(true);Vor der Freigabe nachweisen
- Abfragen mit der vorgesehenen Anwendungsrolle ausführen.
- Namenskonflikte zwischen Schemas testen.
- Alle Umgebungen auf identische fachliche Zielobjekte prüfen.
- Dynamische SQL-Erzeugung und entfernte Ziele berücksichtigen.
Originalquellen & Vertiefung
Die Empfehlungen sind eine fachliche Einordnung. Konkrete Optionen hängen von Quell- und Zielversion, Rechten und Betriebsmodell ab.