2009-06-23 7 views
1

J'ai actuellement une exigence lorsque les gens d'affaires de mon client ont rempli un site Web avec un tas de données. Ils veulent que le site soit mis en production avec les données UAT afin que le jour du lancement le site ne soit pas stérile. Maintenant, les serveurs Web et les centres de données sont gérés par un de nos amis Big Blue et ils refusent de me donner un compte utilisateur sur le serveur de base de données UAT, même avec un accès limité aux tables que mon application possède. Cette situation peut être laissée à une autre discussion. Donc, à l'origine, je voulais simplement me connecter à UAT en utilisant SQL Developer, et lancer son petit outil d'exportation d'instruction INSERT qui va exporter les données d'une table dans une série d'instructions INSERT. Comme je ne peux pas avoir accès à l'UAT, je ne peux pas faire ça.Décharger les données de table (s) Oracle dans les instructions INSERT

Existe-t-il une méthode par laquelle je peux littéralement remettre à mes amis bleus du code PL/SQL qui videra toutes les données de table des tables spécifiées aux instructions INSERT? De préférence à un fichier (au lieu de la console)? De cette façon, ils peuvent prendre ces instructions INSERT et les exécuter contre UAT.

Répondre

2

Je viens de répondre à une question similaire hier. Il se peut que ce ne soit pas exactement ce que vous voulez (et il est encore incomplet), mais il a probablement l'information pour vous permettre de commencer à remplir les scripts vous-même. Check it out.

2

Laissez l'ami Big Blue régler ce problème. S'ils ne vous donnent pas accès aux bases de données, ils doivent remplir la base de données de production. Donnez-leur une liste de tables et laissez-les les exporter de UAT et les importer en production. Export/import ou datapump est la norme pour ce genre d'opérations, vous ne devriez pas être forcé d'inventer le vôtre en raison de leur manque de coopération.

+0

C'est l'approche que j'ai essayé de prendre avec ce client, mais ils continuent de m'assurer que les gars bleus ne font que ce qu'on leur dit, c'est-à-dire, si vous leur donnez un script, ils l'exécuteront. Ils ne vont pas essayer de comprendre si quelque chose ne va pas, et ils ne vont pas simplement prendre une requête ad hoc comme "vider et charger les tables suivantes". Oui, je suis aussi surpris que toi, pire je suis frustré comme un diable. – ThaDon

+0

hmmm ... OK épeler les instructions d'importation d'exportation pour eux. Ou créer un script SQL qui: crée un lien de base de données de prod à UAT les instructions d'insertion SQL> insérer dans tab1 sélectionnent * à partir de tab @ uat; - Où .. = ..? etc. –

Questions connexes