Ich habe eine Anforderung im Augenblick, wo die Geschäftsleute meines Kunden eine Website mit einer Reihe von Daten bevölkert haben. Sie möchten, dass die Site mit den UAT-Daten produktiv geschaltet wird, so dass die Site am Starttag nicht unfruchtbar ist.Dump Oracle Tabelle (s) Daten zu INSERT-Anweisungen
Jetzt werden die Webserver und Rechenzentren von einem bestimmten Big Blue-Freund von uns verwaltet und sie weigern sich, mir einen Benutzeraccount auf dem UAT-Datenbankserver zu geben, nicht einmal mit Zugriff nur auf die Tabellen, die meine App besitzt. Diese Situation kann einer anderen Diskussion überlassen werden.
Also ursprünglich wurde ich einfach mit SQL Developer zu UAT verbunden, und führen Sie es ist raffiniert wenig INSERT-Anweisung Export-Tool, das die Daten aus einer Tabelle in eine Reihe von INSERT-Anweisungen ablegen wird. Da ich keinen Zugriff auf UAT haben kann, kann ich das nicht tun.
Gibt es eine Methode, mit der ich meinen blauen Freunden buchstäblich einen PL/SQL-Code übergeben kann, der alle Tabellendaten aus bestimmten Tabellen in INSERT-Anweisungen ablegt? Am besten zu einer Datei (anstelle der Konsole)? Auf diese Weise können sie diese INSERT-Anweisungen übernehmen und gegen UAT ausführen.
Dies ist die Herangehensweise, die ich mit diesem Client versucht habe, aber sie versichern mir weiterhin, dass die blauen Jungs nur tun, was ihnen gesagt wird, das heißt, wenn Sie ihnen ein Skript geben, werden sie es ausführen. Sie werden nicht versuchen, es herauszufinden, wenn etwas schief geht, und sie werden nicht nur eine Ad-hoc-Anfrage wie "Dump und laden Sie die folgenden Tabellen". Ja, ich bin genauso überrascht wie du, schlimmer noch, ich bin frustriert. – ThaDon
hmmm ... OK Buchstabiere die Export-Importanweisungen für sie aus. Oder erstellen Sie ein SQL-Skript, das: erstellt eine Datenbankverbindung von Prod zu UAT die Anweisungen INSERT SQL> in Tab1 einfügen wählen Sie * aus Tab @ uat; - wo .. = ..? usw. –