Los comandos show y set son dos comandos que se utilizan para mantener las variables del sistema SQL*Plus.
SQL> mostrar todo: ver los 68 valores de variables del sistema
SQL> mostrar usuario: muestra el usuario actualmente conectado
SQL> mostrar error --mostrar error
SQL> desactivar el encabezado: suprime la salida de los encabezados de las columnas, el valor predeterminado está activado
SQL> desactivar la retroalimentación: suprime la visualización de la información de retroalimentación del recuento de la última fila. El valor predeterminado es "Para 6 o más registros, la retroalimentación está activada".
SQL> establecer tiempo activado: el valor predeterminado es APAGADO. Establezca el tiempo de consulta. Puede usarse para estimar el tiempo de ejecución de declaraciones SQL y probar el rendimiento.
SQL> set sqlprompt "SQL>" --Establece el mensaje predeterminado, el valor predeterminado es "SQL>"
SQL> establecer tamaño de línea 1000: establece el ancho de línea de visualización de la pantalla, predeterminado 100
SQL> establecer autocommit ON: establece si se debe confirmar automáticamente, el valor predeterminado es OFF
SQL> establecer pausa en: el valor predeterminado es APAGADO La configuración de la pausa detendrá la visualización de la pantalla y esperará a que se presione la tecla ENTER antes de mostrar la página siguiente.
SQL> establecer tamaño de matriz 1 - el valor predeterminado es 15
SQL> establecer largo 1000 - el valor predeterminado es 80
ilustrar:
El valor largo predeterminado es 80. Configurar 1000 es para mostrar más contenido, porque el tipo de datos largos se usa en muchas vistas de diccionario de datos, como por ejemplo:
SQL> desc vistas_usuario
Nombre de columna valor que acepta valores NULL sin tipo
------------------------------- -------- ----
VIEW_NAME NO NULO VARCHAR2(30)
TEXTO_LENGTH NÚMERO
TEXTO LARGO
SQL> define a = '''20000101 12:01:01''' --Defina una variable local. Si desea utilizar una constante como un retorno de carro incluido en varias pantallas,
--Se puede configurar usando el comando definir
SQL> seleccione &a de dual;
Valor original 1: seleccione &a de dual
Nuevo valor 1: seleccione '20000101 12:01:01' de dual
'2000010112:01:01
------------------
20000101 12:01:01
Pregunta formulada:
1. El usuario debe realizar la misma operación SQL en cada tabla del usuario de la base de datos. En este momento, escribir la declaración SQL una y otra vez es un método de implementación muy problemático:
SQL> desactivar el encabezado: suprimir la salida de los encabezados de las columnas
SQL> desactivar la retroalimentación: suprime la visualización de la información de retroalimentación del recuento de la última fila. Enumera las definiciones de todos los sinónimos bajo el usuario actual, que se pueden usar para probar la verdadera existencia de los sinónimos.
seleccione 'desc '||tname de la pestaña donde tabtype='SYNONYM';
Consultar el número de registros en todas las tablas del usuario actual
seleccione 'select '''||tname||''',count(*) from '||tname||';' de la pestaña donde tabtype='TABLE';
Otorgar permiso de selección a todas las tablas que cumplan las condiciones como públicas
seleccione 'conceder selección en '||nombre_tabla||' a público;' de tablas_usuario donde "Condiciones";
Eliminar varios objetos bajo el usuario.
seleccione 'soltar '||tipo de pestaña||' '||tname de la pestaña;
Eliminar usuarios calificados
seleccione 'eliminar usuario'||nombre de usuario||' en cascada;' de all_users donde user_id>25;
Compile rápidamente todas las vistas
----Después de verter la base de datos en un nuevo servidor (reconstrucción de la base de datos), es necesario volver a compilar la vista.
----Debido a que habrá problemas al conectar esta vista de espacio de tabla con tablas en otros espacios de tabla, puede usar las características del lenguaje PL/SQL para compilar rápidamente.
SQL> CARRETE EN.SQL
SQL> SELECCIONAR'ALTERAR VISTA '||TNAME||' COMPILAR;'
SQL> CARRETE APAGADO
Luego ejecute ON.SQL.
SQL> @ON.SQL
Por supuesto, la autorización y creación de sinónimos también se puede realizar rápidamente, como por ejemplo:
SQL> SELECCIONAR 'CONCEDER SELECCIÓN EN '||TNAME||' AL nombre de usuario;'
SQL> SELECCIONE 'CREAR SINÓNIMO '||TNAME||' PARA nombre de usuario.'||TNAME||';'
Lista de comandos:
Supongamos que el comando de ejecución actual es: seleccionar * de la pestaña;
(a)pend agrega texto al final de la línea actual en el búfer un orden por tname Resultado: seleccione * del orden de tabulación por tname;
(Nota: a va seguida de 2 espacios)
(c)hange/old/new reemplaza el texto antiguo c/*/tname con texto nuevo en la línea actual. Resultado: seleccione tname de la pestaña;
(c)hange/text elimina el texto c/tab de la línea actual. Resultado: seleccione tname from;
del elimina la línea actual
del n elimina la línea n
(i)El texto de entrada agrega una línea después de la línea actual.
(l)ist muestra todas las líneas en el buffer
(l)ist n muestra la enésima línea en el buffer
(l)ist mn muestra m an líneas en el búfer
run ejecuta el comando en el buffer actual
/ Ejecutar el comando del buffer actual
r Ejecutar el comando del buffer actual
@filename ejecuta el archivo sql cargado en la memoria, como por ejemplo:
SQL> editar s<Intro>
Si el archivo s.sql no existe en el directorio actual, el sistema genera automáticamente el archivo s.sql.
Ingrese "seleccionar * de la pestaña", guarde y salga.
SQL> @s<Intro>
El sistema consultará automáticamente todas las tablas, vistas y sinónimos del usuario actual.
@@El nombre del archivo se utiliza al llamar a un archivo .sql en un archivo .sql
El nombre del archivo guardado guarda el comando en el búfer como un archivo. La extensión de archivo predeterminada es .sql.
obtener el nombre del archivo transferido al archivo sql guardado
iniciar nombre de archivo ejecuta el archivo sql cargado en la memoria
El nombre del archivo de cola "enrolla" varias operaciones posteriores y resultados de ejecución en un archivo de disco. La extensión de archivo predeterminada es .lst.
spool muestra el estado actual del "spool"
spool off detiene el ejemplo de salida:
SQL> carrete a
SQL> carrete
Cola positiva a A.LST
SQL> cola apagada
SQL> carrete
No hay carretes actualmente
salir Salir de SQL*PLUS
desc nombre de la tabla muestra la estructura de la tabla
mostrar usuario muestra el usuario actualmente conectado
mostrar error mostrar error
mostrar todo muestra los 68 valores de variables del sistema
Editar abre el editor predeterminado, que es notepad.exe en sistemas Windows. Transfiera la última instrucción SQL del búfer al archivo afiedt.buf para editarla.
editar nombre de archivo transfiere el archivo .sql especificado en el directorio actual al editor para editarlo
borrar pantalla borra la visualización de la pantalla actual 2. Comando de edición de declaraciones Oracle sqlplus Primero ingresamos dicha instrucción:
SELECCIONE emp_id, emp_name
DE Empleados
El comando de entrada puede agregar declaraciones después de la instrucción anterior. Por ejemplo, después de ejecutar la declaración anterior, ingrese:
entrada DONDE emp_age > 30
Puede obtener las siguientes instrucciones:
SELECCIONE emp_id, emp_name
DE Empleados
DONDE emp_age > 30
El comando ln se usa para especificar la operación en la enésima línea de instrucción ingresada. Por ejemplo, ingrese después de ejecutar la instrucción anterior:
l1, la línea de declaración actualmente seleccionada es
SELECCIONE emp_id, emp_name
(Indicado por "*" antes de la declaración)
El comando a se usa para agregar caracteres directamente al final de la línea actual. Por ejemplo, ingrese después de ejecutar la declaración anterior:
a, emp_dept
La instrucción ejecutada se convierte en:
SELECCIONE emp_id, emp_name, emp_dept
DE Empleados
DONDE emp_age > 30
El comando c se usa para modificar los caracteres en la declaración actual. Por ejemplo, ingrese después de ejecutar la declaración anterior:
c /emp_name/emp_age/ entonces el comando ejecutado se convierte en:
SELECCIONE emp_id, emp_age, emp_dept
DE Empleados
DONDE emp_age > 30
El comando del n se usa para eliminar la enésima línea de instrucciones. Por ejemplo, ingrese después de ejecutar la declaración anterior:
DEL 3
La instrucción ejecutada se convierte en:
SELECCIONE emp_id, emp_age, emp_dept
DE Empleados
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/myyuren/archive/2009/12/21/5046608.aspx.