Les commandes show et set sont deux commandes utilisées pour gérer les variables système SQL*Plus.
SQL> Afficher tout – Afficher les 68 valeurs des variables système
SQL> show user --Affiche l'utilisateur actuellement connecté
SQL> afficher l'erreur --afficher l'erreur
SQL> set head off --Supprimer la sortie des en-têtes de colonnes, la valeur par défaut est ON
SQL> désactiver le retour --Supprimer l'affichage des informations de retour de comptage de la dernière ligne. La valeur par défaut est "Pour 6 enregistrements ou plus, le retour est activé".
SQL> définir le timing sur --La valeur par défaut est OFF. Définissez l'heure de la requête. Elle peut être utilisée pour estimer le temps d'exécution des instructions SQL et tester les performances.
SQL> set sqlprompt "SQL> " --Définissez 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, par défaut 100
SQL> set autocommit ON --Définissez s'il faut valider automatiquement, la valeur par défaut est OFF
SQL> set pause on --La valeur par défaut est OFF. Le réglage de la pause arrêtera l'affichage de l'écran et attendra que la touche ENTRÉE soit enfoncée avant d'afficher la page suivante.
SQL> définir la taille du tableau 1 --la valeur par défaut est 15
SQL> définir long 1000 --la valeur par défaut est 80
illustrer:
La valeur longue est par défaut de 80. Le paramètre 1 000 permet d'afficher plus de contenu, car le type de données long est utilisé dans de nombreuses vues de dictionnaire de données, telles que :
SQL> desc user_views
Nom de colonne valeur nullable aucun type
------------------------------- -------- ----
VIEW_NAME NON NULL VARCHAR2(30)
NUMÉRO DE TEXT_LENGTH
TEXTE LONG
SQL> définir a = '''20000101 12:01:01''' --Définissez une variable locale comme un retour chariot inclus dans divers affichages,
--Peut être défini à l'aide de la commande de définition
SQL> sélectionnez &a dans dual ;
Valeur d'origine 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 sur chaque table sous l'utilisateur de la base de données. À l'heure actuelle, taper l'instruction SQL encore et encore est une méthode d'implémentation très gênante :
SQL> définir le titre --Supprimer la sortie des en-têtes de colonnes
SQL> set feedback off --Supprimer l'affichage des informations de retour de comptage de la dernière ligne Répertorie les définitions de tous les synonymes sous l'utilisateur actuel, qui peuvent être utilisées pour tester la véritable existence des synonymes.
sélectionnez 'desc '||tname dans l'onglet où tabtype='SYNONYM' ;
Interroger le nombre d'enregistrements dans toutes les tables sous l'utilisateur actuel
sélectionnez 'select '''||tname||''',count(*) from '||tname||';' de l'onglet où tabtype='TABLE';
Accorder l'autorisation de sélection à toutes les tables qui remplissent les conditions de public
sélectionnez 'accorder la sélection sur '||table_name||' au public ;' à partir des tables utilisateur où "Conditions" ;
Supprimer divers objets sous l'utilisateur
sélectionnez 'drop '||tabtype||' '||tname depuis l'onglet ;
Supprimer les utilisateurs qualifiés
sélectionnez 'supprimer l'utilisateur '||username||' cascade;' depuis all_users où user_id>25 ;
Compilez rapidement toutes les vues
----Après avoir transféré la base de données sur un nouveau serveur (reconstruction de la base de données), vous devez recompiler la vue.
----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 SUR.SQL
SQL> SELECT'ALTER VIEW '||TNAME||' COMPILE;'
SQL> SPOOL OFF
Exécutez ensuite ON.SQL.
SQL> @ON.SQL
Bien entendu, l’autorisation et la création de synonymes peuvent également se faire rapidement, comme par exemple :
SQL> SELECT 'GRANT SELECT ON '||TNAME||' TO nom d'utilisateur;'
SQL> SELECT 'CREATE SYNONYM '||TNAME||' FOR nom d'utilisateur.'||TNAME||';' FROM TAB;
Liste des commandes :
Supposons que la commande d'exécution actuelle est : select * from tab ;
(a)pend ajoute du texte à la fin de la ligne actuelle dans le tampon, en ordre par nom de t. Résultat : select * from tab order by tname ;
(Remarque : a est suivi de 2 espaces)
(c)hange/old/new remplace l'ancien texte c/*/tname par le nouveau texte dans la ligne actuelle Résultat : sélectionnez tname dans l'onglet ;
(c)hange/text supprime le texte c/tab de la ligne actuelle Résultat : select tname from ;
del supprime la ligne actuelle
del n supprime la ligne n
(i)nput text ajoute une ligne après la ligne actuelle
(l)ist affiche toutes les lignes du tampon
(l)ist n affiche la nième ligne du tampon
(l)ist mn affiche m à n lignes dans le tampon
run exécute la commande dans le tampon actuel
/ Exécuter la commande du buffer courant
r Exécuter la commande du buffer courant
@filename exécute le fichier sql chargé en mémoire, tel que :
SQL> modifier s<Entrée>
Si le fichier s.sql n'existe pas dans le répertoire courant, le système génère automatiquement le fichier s.sql.
Entrez "select * from tab;", enregistrez et quittez.
SQL> @s<Entrée>
Le système interrogera automatiquement toutes les tables, vues et synonymes de l'utilisateur actuel.
@@Le nom du fichier est utilisé lors de l'appel d'un fichier .sql dans un fichier .sql
Le nom du fichier de sauvegarde enregistre la commande dans le tampon sous forme de fichier. L'extension de fichier par défaut est .sql.
obtenir le nom du fichier transféré vers le fichier SQL enregistré
start filename exécute le fichier sql chargé en mémoire
Le nom du fichier spool « spoule » diverses opérations ultérieures et résultats d'exécution dans un fichier disque. L'extension de fichier par défaut est .lst.
spool affiche l'état actuel du "spool"
spool off arrête l'exemple de sortie :
SQL> spooler un
SQL> bobine
Mise en file d'attente positive vers A.LST
SQL> spoule
SQL> bobine
Pas de bobines actuellement
quitter Quitter SQL*PLUS
desc table name affiche la structure de la table
show user affiche l'utilisateur actuellement connecté
afficher l'erreur afficher l'erreur
show all affiche les 68 valeurs des variables système
Modifier ouvre l'éditeur par défaut, qui est notepad.exe dans les systèmes Windows. Transférez la dernière instruction SQL du tampon dans le fichier afiedt.buf pour modification.
edit filename transfère le fichier .sql spécifié dans le répertoire courant dans l'éditeur pour édition
effacer l'écran efface 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
DES Employés
La commande d'entrée peut ajouter des instructions après l'instruction précédente. Par exemple, une fois l'instruction ci-dessus exécutée, entrez :
entrée OÙ emp_age > 30
Vous pouvez obtenir les instructions suivantes :
SELECT emp_id, emp_name
DES Employés
OÙ emp_age > 30
La commande ln est utilisée pour spécifier l'opération sur la nième ligne d'instruction saisie. Par exemple, entrez après l'exécution de l'instruction ci-dessus :
l1, la ligne d'instruction actuellement sélectionnée est
SELECT emp_id, emp_name
(Indiqué par "*" avant la déclaration)
La commande a est utilisée pour ajouter des caractères directement à la fin de la ligne actuelle. Par exemple, entrez après l'exécution de l'instruction ci-dessus :
a , emp_dept
L'instruction exécutée devient :
SELECT emp_id, emp_name, emp_dept
DES Employés
OÙ emp_age > 30
La commande c est utilisée pour modifier les caractères de l'instruction actuelle. Par exemple, entrez après l'exécution de l'instruction ci-dessus :
c /emp_name/emp_age/ alors la commande exécutée devient :
SELECT emp_id, emp_age, emp_dept
DES Employés
OÙ emp_age > 30
La commande del n est utilisée pour supprimer la nième ligne d'instructions. Par exemple, entrez après l'exécution de l'instruction ci-dessus :
SUPPR 3
L'instruction exécutée devient :
SELECT emp_id, emp_age, emp_dept
DES Employés
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/myyuren/archive/2009/12/21/5046608.aspx.