Cela peut bien sûr être enveloppé dans une requête sur le dictionnaire de données, par exemple.
select dbms_metadata.get_ddl(object_type, object_name)from user_objects
where object_type in('VIEW','PROCEDURE','FUNCTION','TRIGGER');
Ce n'est pas de travail pour moi. Je vais avoir une base de données et je veux les scripts écrits pour les procédures stockées , vues , triggers pour le processus de sauvegarde. est-il rien en crapaud ou tout qurey qui va me donner ces scripts +1 ... j'ai vu (dans le passé, ne savent pas à propos de la version actuelle de Crapaud) des problèmes avec la 3e partie des outils de diffusion incomplète ou erronée de la rétro-ingénierie définition de tous les objets Oracle. @WENzER - quels problèmes avez-vous rencontrés avec dbms_metadata? Vous devriez utiliser RMAN pour les sauvegardes, plutôt que d'essayer de vider les scripts et les relancer. Ce sera un beaucoup plus facile dans le long terme, comme il y a beaucoup de pièges potentiels qui feront de cette démarche difficile. +1 Cela a très bien fonctionné pour moi avec les privilèges appropriés.
En Crapaud menu, sélectionnez Base de données -> Schema Navigateur. Utilisez les onglets semble naviguer entre les vues, les procédures, les tables, les déclencher, les fonctions...
Crapaud a plusieurs façons de le faire. Vous pouvez simplement double-cliquez sur le code objet dans le Schéma du navigateur et un éditeur va s'ouvrir, vous montrant la création DDL pour cet objet. Ou il suffit de sélectionner l'objet dans la partie gauche du Schéma Navigateur, et sélectionnez l'onglet Script sur le côté droit (si vous ne voyez pas l'onglet Script, vérifiez vos options).
Mais si vous voulez voir DDL pour beaucoup d'objets, sélectionnez tous les objets dans le Schéma Navigateur, ou de les rechercher dans la fenêtre de Recherche d'Objet. Cliquez avec le bouton droit de la souris et sélectionnez Enregistrer en tant que Script. Je pense aussi qu'il y est un Extrait DDL outil qui fait la même chose, mais j'ai peut-être la pensée de SQL Navigator. Il est aussi un moyen pour l'exportation et l'ensemble du schéma, comme un script de création. Cependant, certaines de ces fonctions peuvent dépendre de votre niveau de licence.
Si nous utilisons dba_source table, elle devra donner des scripts de la de Procédures de fonctions et déclencheurs
nous devons utiliser SÉLECTIONNER le TEXTE à PARTIR dba_source OÙ TYPE = 'Procédure';
assurez-vous de tirer parti de la PROCÉDURE dans la présente requête pour CS compare.
En fait, si vous allez dans le schéma de navigateur, vous pouvez droit-cliquez sur un objet (ou plusieurs objets) et de l'enregistrer en tant que script.
Désolé les gars, je suis tombé sur ce thread à essayer de résoudre le problème en PL/SQL. Les informations ici m'a effectivement aidé, Im de l'esprit, il peut aider quelqu'un d'autre.
En PL SQL developer, cliquez-droit sur une vue, vers le bas, il y a une option DBMS_METADATA.
Qui a un mobile où vous pouvez choisir DDL.
À mon client , je reçois un ORA-31603. L'objet 'nom d' de type 'VUE' ne trouve pas dans le schéma "schemaName'
C'est un problème d'autorisations, ce qui peut techniquement être résolu. Si votre organisation souhaite pour vous permettre de faire votre travail est une question que vous aurez à prendre w/eux.
Sélectionnez toutes les procédures Stockées
Cliquez sur bouton droit de la souris
Sélectionnez Envoyer À
Ensuite, Sélectionnez l'Éditeur de script
Enregistrez le Fichier avec .sql ailler
FAIT
En général, vous devez utiliser
dbms_metadata
pour récupérer des instructions DDL. par exemple.Cela peut bien sûr être enveloppé dans une requête sur le dictionnaire de données, par exemple.
+1 ... j'ai vu (dans le passé, ne savent pas à propos de la version actuelle de Crapaud) des problèmes avec la 3e partie des outils de diffusion incomplète ou erronée de la rétro-ingénierie définition de tous les objets Oracle. @WENzER - quels problèmes avez-vous rencontrés avec dbms_metadata?
Vous devriez utiliser RMAN pour les sauvegardes, plutôt que d'essayer de vider les scripts et les relancer. Ce sera un beaucoup plus facile dans le long terme, comme il y a beaucoup de pièges potentiels qui feront de cette démarche difficile.
+1 Cela a très bien fonctionné pour moi avec les privilèges appropriés.
OriginalL'auteur a'r
En Crapaud menu, sélectionnez Base de données -> Schema Navigateur. Utilisez les onglets semble naviguer entre les vues, les procédures, les tables, les déclencher, les fonctions...
OriginalL'auteur Nikita Koksharov
Crapaud a plusieurs façons de le faire. Vous pouvez simplement double-cliquez sur le code objet dans le Schéma du navigateur et un éditeur va s'ouvrir, vous montrant la création DDL pour cet objet. Ou il suffit de sélectionner l'objet dans la partie gauche du Schéma Navigateur, et sélectionnez l'onglet Script sur le côté droit (si vous ne voyez pas l'onglet Script, vérifiez vos options).
Mais si vous voulez voir DDL pour beaucoup d'objets, sélectionnez tous les objets dans le Schéma Navigateur, ou de les rechercher dans la fenêtre de Recherche d'Objet. Cliquez avec le bouton droit de la souris et sélectionnez Enregistrer en tant que Script. Je pense aussi qu'il y est un Extrait DDL outil qui fait la même chose, mais j'ai peut-être la pensée de SQL Navigator. Il est aussi un moyen pour l'exportation et l'ensemble du schéma, comme un script de création. Cependant, certaines de ces fonctions peuvent dépendre de votre niveau de licence.
BTW, ce n'est pas une question de programmation.
OriginalL'auteur Igby Largeman
Si nous utilisons dba_source table, elle devra donner des scripts de la de Procédures de fonctions et déclencheurs
nous devons utiliser SÉLECTIONNER le TEXTE à PARTIR dba_source OÙ TYPE = 'Procédure';
OriginalL'auteur WENzER
En fait, si vous allez dans le schéma de navigateur, vous pouvez droit-cliquez sur un objet (ou plusieurs objets) et de l'enregistrer en tant que script.
OriginalL'auteur moleboy
Désolé les gars, je suis tombé sur ce thread à essayer de résoudre le problème en PL/SQL. Les informations ici m'a effectivement aidé, Im de l'esprit, il peut aider quelqu'un d'autre.
En PL SQL developer, cliquez-droit sur une vue, vers le bas, il y a une option DBMS_METADATA.
Qui a un mobile où vous pouvez choisir DDL.
À mon client , je reçois un ORA-31603. L'objet 'nom d' de type 'VUE' ne trouve pas dans le schéma "schemaName'
C'est un problème d'autorisations, ce qui peut techniquement être résolu. Si votre organisation souhaite pour vous permettre de faire votre travail est une question que vous aurez à prendre w/eux.
http://www.tek-tips.com/viewthread.cfm?qid=1666882#
OriginalL'auteur greg
Essayer Ctrl+ clique du bouton gauche sur le nom de l'objet (fonction de la vue de la table ,...) dans votre requête
OriginalL'auteur va ansari
En crapaud, essayez Ctrl+clic gauche de la souris nom de l'objet (fonction de la vue de la table...) dans votre requête.
OriginalL'auteur va ansari
Sélectionnez toutes les procédures Stockées
Cliquez sur bouton droit de la souris
Sélectionnez Envoyer À
Ensuite, Sélectionnez l'Éditeur de script
Enregistrez le Fichier avec .sql ailler
FAIT
OriginalL'auteur user7319181
Vous pouvez interroger l'
ALL_SOURCE
pour obtenir les données dont vous avez besoin. Par exemple:La
type
de la colonne peut avoir un de ces:FUNCTION
,JAVA SOURCE
,PACKAGE
,PACKAGE BODY
,PROCEDURE
,TRIGGER
,TYPE
,TYPE BODY
.Et si vous souhaitez que seuls ceux qui sont sur votre schéma, vous pouvez utiliser
USER_SOURCE
(pas deowner
colonne). Par exemple:OriginalL'auteur Mariano Desanze