Press "Enter" to skip to content

Comment afficher les tables en PL SQL ?

Le moyen le plus simple de voir toutes les tables de la base de données consiste à interroger la vue all_tables : SELECT propriétaire, nom_table FROM all_tables ; Cela montrera le propriétaire (l'utilisateur) et le nom de la table. Vous n'avez pas besoin de privilèges spéciaux pour voir cette vue, mais elle ne montre que les tables qui vous sont accessibles.

Q. Comment puis-je trouver des tables système dans Oracle ?

Utilisez ttIsql alltables pour afficher une liste de toutes les tables système et utilisateur. Utilisez la commande ttIsql allviews pour afficher une liste de toutes les vues système et utilisateur. Voir « ttIsql » dans Oracle TimesTen In-Memory Database Reference pour plus d'informations sur l'utilitaire ttIsql.

Q. Comment trouvez-vous la procédure stockée à l'aide d'une table dans Oracle ?

Pour voir le premier, vous avez la vue ALL_DEPENDENCIES. Ou DBA_ si vous préférez. Si vous voulez juste voir où le nom de la table apparaît dans tout le code pl/sql, si une modification de la table nécessitera une recompilation ou non, vous pouvez utiliser ALL_SOURCE en utilisant un supérieur et %, mais cela peut prendre un certain temps.

Q. Comment vérifier si une table est utilisée dans Oracle ?

Colonnes

  1. table_name – nom de la table/vue avec le nom du schéma.
  2. taper – TABLEAU. VOIR.
  3. referencing_object – nom de l'objet qui utilise une table/vue spécifique.
  4. referencing_type – type d'objet trouvé.

Q. Comment accéder aux tables et vues système dans Oracle ?

Voir « ttIsql » dans Oracle TimesTen In-Memory Database Reference pour plus d'informations sur l'utilitaire ttIsql. Des privilèges sont requis pour accéder aux tables et aux vues système. Par défaut, PUBLIC dispose des privilèges SELECT sur diverses tables et vues système. Vous pouvez voir la liste des objets en utilisant cette requête :

Q. Que dois-je savoir sur les procédures stockées PL/SQL ?

Question : J'ai des centaines de procédures stockées et j'ai besoin de connaître toutes les tables et les noms de colonne utilisés dans chaque procédure stockée PL/SQL. Dans une procédure stockée, il existe de nombreuses instructions de sélection, de mise à jour, d'insertion, de création et de troncation.

Q. De quoi ai-je besoin pour exécuter une fonction en PL/SQL ?

Pour exécuter une procédure ou une fonction, vous devez en être le propriétaire, disposer du privilège EXECUTE pour la procédure ou la fonction (ou pour le package auquel elle appartient, le cas échéant), ou disposer du privilège EXECUTE ANY PROCEDURE. Tout cela est résumé dans le tableau 7-1. Tableau 7-1 Privilèges d'utilisation des procédures et fonctions PL/SQL.

Q. Comment obtenir la procédure ou la fonction appelante dans Oracle PL/SQL ?

Depuis 10gR2, il existe également la fonction spéciale $$PLSQL_UNIT ; cela renverra également le NOM DE L'OBJET (c'est-à-dire la procédure package non packagée). J'ai trouvé ce forum : http://www.orafaq.com/forum/t/60583/0/. C'est peut-être ce que vous cherchez. Merci d'avoir contribué à une réponse à Stack Overflow ! Veuillez vous assurer de répondre à la question.