Maison > php教程 > PHP开发 > liste des commandes courantes d'Oracle sqlplus

liste des commandes courantes d'Oracle sqlplus

高洛峰
Libérer: 2017-01-06 11:23:53
original
1308 Les gens l'ont consulté

SQL> afficher tout --Afficher les 68 valeurs des variables système
SQL> afficher l'utilisateur --Afficher l'utilisateur actuellement connecté
SQL> -- Désactiver la sortie des en-têtes de colonnes, la valeur par défaut est ON
SQL> >SQL> définir le timing activé --La valeur par défaut est OFF, définir le temps de requête, qui peut être utilisé pour estimer le temps d'exécution des instructions SQL et tester les performances
SQL> définir sqlprompt "SQL> " --Définir l'invite par défaut , la valeur par défaut est "SQL> "
SQL> set linesize 1000 --Définit la largeur de la ligne d'affichage à l'écran, la valeur par défaut est 100
SQL>
SQL> définir la pause activée --La valeur par défaut est OFF, définir la pause arrêtera l'affichage de l'écran, attendra que la touche ENTRÉE soit enfoncée, puis affichera la page suivante
SQL> est 15
SQL> set long 1000 --La valeur par défaut est 80
Explication :
La valeur longue est par défaut de 80. Le paramètre 1000 permet d'afficher plus de contenu, car le type de données long est utilisé dans de nombreux dictionnaires de données. vues, telles que :
SQL> desc user_views
Le nom de la colonne peut être une valeur nulle ou ne pas être saisi
----------------------- ----------- -------- ----
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
SQL> = '''20000101 12:01:01''' --Définissez des variables locales, si vous souhaitez en utiliser une similaire dans diverses constantes telles que les retours chariot inclus dans l'affichage,
--peut être défini à l'aide de la définition commande
SQL> sélectionnez &a dans dual;
Valeur originale 1 : sélectionnez &a dans dual
Nouvelle valeur 1 : sélectionnez '20000101 12:01:01' dans dual
'2000010112:01:01
-----------------
20000101 12:01:01
Question posée :
1 L'utilisateur doit effectuer la même opération SQL à chaque fois. table sous l'utilisateur de la base de données. À l'heure actuelle, il est très difficile de taper l'instruction SQL encore et encore
Méthode d'implémentation :
SQL> définir les commentaires désactivés - interdire l'affichage des informations de retour de comptage de la dernière ligne
Répertorier les définitions de tous les synonymes sous l'utilisateur actuel, qui peuvent être utilisées pour tester l'authenticité des synonymes Existence
sélectionner 'desc' | |tname from tab where tabtype='SYNONYM';
Requêtez le nombre d'enregistrements dans toutes les tables sous l'utilisateur actuel
sélectionnez '''||tname||''' ,count(*) from '|| tname||';' from tab which tabtype='TABLE';
Accorder l'autorisation de sélection à toutes les tables qui remplissent les conditions en tant que publiques
sélectionnez 'accorder la sélection sur '|| table_name||' user_tables où "Conditions" ;
Supprimer divers objets sous l'utilisateur
sélectionnez 'drop '||tabtype||' '||tname de l'onglet
Supprimer si les conditions sont remplies Utilisateur
select ' supprimer l'utilisateur '||username||' cascade;' from all_users Where user_id>25;
Compiler rapidement toutes les vues
----Verser la base de données sur le nouveau serveur Après (reconstruction de la base de données), la vue doit être recompilé.
----Comme il y aura des problèmes pour connecter cette vue d'espace table aux tables d'autres espaces table, vous pouvez utiliser les fonctionnalités du langage PL/SQL pour compiler rapidement.
SQL> SPOOL ON.SQL
SQL> SELECT'ALTER VIEW '||TNAME||' FROM TAB;
SPOOL OFF
Puis exécutez ON.SQL.
SQL> @ON.SQL
Bien sûr, l'autorisation et la création de synonymes peuvent également être effectuées rapidement, telles que :
SQL> TAB;
SQL> SELECT 'CREATE SYNONYM '||TNAME||' FOR username.'||TNAME||';'
Liste de commandes :
Supposons que la commande d'exécution actuelle est : select * from tab;
(a)pend   Ajouter du texte à la fin de la ligne actuelle dans le tampon a order by tname Résultat : select * from tab order by tname/old/new Remplacer l'ancien texte c/*/ ; tname avec un nouveau texte dans la ligne actuelle Résultat : sélectionnez tname depuis l'onglet
(c)hange/text Supprimer le texte c/tab de la ligne actuelle Résultat : sélectionnez tname from ;                    
(i) nput Ajouter une ligne après la ligne actuelle | ist n  Afficher la nième ligne dans le tampon
(l)ist m n                                      Devrait Devrait supposé'''''''''' Afficher la nième ligne dans le tampon
(l)ist m nввв  Afficher les lignes m à n dans le tampon/ Exécutez la commande du tampon actuel
r Si le fichier s.sql n'existe pas dans le répertoire, le système générera automatiquement le fichier s.sql
Entrez "select * from tab;", enregistrez et. sortie.
SQL> @s
Le système interrogera automatiquement toutes les tables, vues et synonymes sous l'utilisateur actuel.
@@Nom du fichier Lorsque vous appelez un fichier .sql dans un fichier .sql, utilisez
save file name pour enregistrer la commande buffer en tant que fichier. L'extension de fichier par défaut est .sql
get file name Le sql. fichier enregistré sur le disque
nom du fichier de démarrage exécute le fichier SQL chargé dans la mémoire
nom du fichier spool "spools" diverses opérations ultérieures et résultats d'exécution et les enregistre dans le fichier disque, l'extension de fichier par défaut pour .lst
spool  Afficher l'état actuel du "spool"
spool off  Arrêter la sortie
Exemple :
SQL> spool a
SQL> off
SQL> spool
Pas de spool actuellement
exit Quitter SQL*PLUS
desc Le nom de la table affiche la structure de la table
show user Affiche l'utilisateur actuellement connecté
show error                                        machines dans in in inedt.buf >>
modifier Modifier dans le fichier
modifier le nom du fichier Appeler le fichier .sql spécifié dans le répertoire courant dans l'éditeur pour le modifier
effacer l'écran Effacer l'affichage actuel de l'écran
2 . Commande d'édition d'instruction Oracle sqlplus
Nous entrons d'abord une telle instruction :
SELECT emp_id, emp_name
FROM Employees
La commande d'entrée peut ajouter des instructions après l'instruction précédente. Par exemple, entrez après l'instruction ci-dessus. run :
input WHERE emp_age > 30
Vous pouvez obtenir la commande suivante :
SELECT emp_id, emp_name
FROM Employees
WHERE emp_age > l'entrée Opérez sur la nième ligne d'instruction, par exemple, après l'exécution de l'instruction ci-dessus, entrez :
l1, alors la ligne d'instruction actuellement sélectionnée est
SELECT emp_id, emp_name
(il y a un "*" devant l'instruction)
a La commande permet d'ajouter des caractères directement à la fin de la ligne actuelle. Par exemple, après avoir exécuté l'instruction ci-dessus, saisissez :
a, emp_dept
, puis l'exécuté. La commande devient :
SELECT emp_id, emp_name, emp_dept
FROM Employees
WHERE emp_age > 30 La commande
c est utilisée pour modifier les caractères de l'instruction actuelle. Par exemple, après l'instruction ci-dessus. exécutée, entrez :
c /emp_name/emp_age/, et la commande exécutée devient :
SELECT emp_id, emp_age, emp_dept
FROM Employees
WHERE emp_age > 30
del n command est utilisée pour supprimer la nième ligne d'instructions. Par exemple, après avoir exécuté l'instruction ci-dessus, saisissez :
DEL 3
puis La commande exécutée devient :
SELECT emp_id, emp_age, emp_dept
FROM Employees

Pour plus d'articles liés aux commandes couramment utilisées d'Oracle sqlplus, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal