¿Cuál es el código de error? Otorga 100 puntos
SQL*plus de Oracle es una herramienta de cliente utilizada para interactuar con Oracle. En sql*plus, puede ejecutar comandos sql*plus y declaraciones sql*plus.
Las declaraciones DML, DDL y DCL de las que hablamos habitualmente son todas declaraciones sql*plus. Una vez ejecutados, se pueden guardar en un área de memoria llamada búfer SQL y solo se puede guardar la declaración SQL ejecutada más recientemente. Podemos modificar la declaración sql guardada en el búfer sql y ejecutarla nuevamente. sql*plus generalmente maneja bases de datos.
Además de las declaraciones sql*plus, otras declaraciones ejecutadas en sql*plus también se denominan comandos sql*plus. Una vez ejecutados, no se almacenan en el área de memoria del búfer SQL. Por lo general, se utilizan para formatear y mostrar el resultado de los informes generados.
Los siguientes son algunos comandos sql*plus de uso común:
1. Ejecute el archivo de secuencia de comandos SQL.
Nombre de archivo de inicio de SQL gt
Nombre de archivo SQL gt@
Podemos guardar varias sentencias SQL en un archivo de texto, de modo que cuando queramos Al ejecutar todas declaraciones sql en este archivo, puede usar cualquiera de los comandos anteriores, que es similar al procesamiento por lotes en DOS.
¿Cuál es la diferencia entre @ y @@?
@ es igual al comando de inicio, utilizado para ejecutar archivos de script SQL.
El comando @ llama al archivo de script en el directorio actual, especifica la ruta completa o puede buscar a través de la variable de entorno SQLPATH. Este comando se usa generalmente para especificar la ruta completa del archivo que se ejecutará; de lo contrario, el archivo especificado se leerá desde la ruta predeterminada (que puede especificarse mediante la variable SQLPATH).
@ @ se utiliza en archivos de secuencia de comandos SQL, lo que indica que el archivo de secuencia de comandos SQL ejecutado por @ @ está en el mismo directorio que el archivo donde se encuentra @ @. No es necesario especificar la ruta completa. el archivo de script SQL que se ejecutará. No es necesario buscar archivos de script SQL en la ruta especificada por la variable de entorno sqlPATH. Este comando se usa generalmente en archivos de script.
Por ejemplo, hay archivos start.sql y nest_start.sql en el directorio c:\temp. El contenido del archivo de script start.sql es el siguiente:
@@. equivalente a nest_start.SQL en @c:\temp\nest_start.sql.
Luego en sql*plus lo ejecutamos así:
SQL gt@ c:\temp\start.sql
2. Editar la entrada actual.
Editor SQL gt
3. Vuelva a ejecutar la última declaración SQL.
SQL gt/
4. Envíe el contenido mostrado al archivo especificado.
Nombre del archivo de spool SQL gt
Todo lo que aparece en la pantalla está contenido en este archivo, incluidas las declaraciones SQL que ingresó.
5. Desactivar la salida del spool
SQL gt afloja el spool
Solo cuando la salida del spool está desactivada, puedes ver el contenido de la salida en el archivo de salida. .
6. Mostrar la estructura de la tabla
SQL gtdesc table_name
7. Comando COL:
Mostrar la forma de la columna de formato principal. .
Este comando tiene muchas opciones, como las siguientes:
Columna [UMN] [{Columna|Expresión} [Opciones...]]
Opción Las opciones pueden serán las siguientes cláusulas:
Ali[AS]alias
CLE
Collapse_ A[after]
Collapse_ B [Before]
Para formato [MAT]
texto [D]
JUS[TIFY]{ L[EFT]| C[ENTER]| C[ ENTRE]| [right]}
Por ejemplo { expr|alias}
Nuevo[INE]
Nueva variable de valor
NUL[NT]
Texto NUL[L]
Variable de valor anterior
ON|OFF
WRA[PPED]| | TRU[NCATED]
1). Cambie los encabezados de columna predeterminados.
Columna nombre_columna título título_columna
Por ejemplo:
Sql gtselect * del departamento;
DEPTNO DNAME ubicación
- - -
10 Contabilidad de Nueva York
posición del título de bloqueo de columna sql gt
sql gtselect * del departamento;
Nombre del departamento Ubicación
- - -
10 Contabilidad de Nueva York
2). Cambie el nombre de la columna ENAME al nuevo nombre de la columna NOMBRE DEL EMPLEADO y coloque el nuevo nombre de la columna. en En dos líneas:
Sql gt select * de los empleados
Nombre del departamento salario
- - -
10 aaa 11 p> p>
Título de columna SQL gt 'empleado|nombre'
Sql gt select * de empleados
Empleado
Nombre del departamento salario
- - -
10 aaa 11
Nota: Los encabezados de columna cambiaron de una línea a dos líneas.
3). Cambie la longitud de visualización de la columna:
Para formato [MAT]
Sql gt seleccione empno, ename, job from emp.
ASIGNACIÓN DE NOMBRE EMPNO
- - -
Smith Clerk No. 7369
7499 Allen Salesman
7521 Vendedor de barrio
Formato de listado SQL gt a40
Operación EMPNO ENAME
- - -
Smith Staff No. 7369
p>7499 Vendedor Allen
7521 Vendedor de barrio
4).
JUS[TIFY]{ L[EFT]| C[ENTER]| C[ENTRE]| R[right]}
Alineación del centro del nombre de la columna SQL gt
SQL gt/
Trabajo EMPNO ENAME
- - -
Smith Clerk No. 7369
7499 Allen Salesman
p>Vendedor de barrio 7521
Para las columnas de tipo numérico, los encabezados de columna están a la derecha de forma predeterminada y otros tipos de encabezados de columna están a la izquierda.
5). No dejes que aparezca una columna en la pantalla.
Nopri[NT]
El trabajo de columna SQL gt no se imprime
SQL gt/
EMPNO ENAME
- -
7369 Smith Street
7499 Allen Street
Ward 7521
6). Establezca el formato de visualización de la columna de tipo numérico:
Columna SQL gt Formato SAL $99,990
SQL gt/
Empleados
Nombre del Departamento Comité de Salarios
- - - -
30 Allen$ 1.600 300
7). Al mostrar valores de columna, si el valor de la columna está vacío, reemplace el espacio vacío con el valor del texto.
Texto COMM NUL[L]
Texto de dos puntos[L] de comunicación SQL gtNUL
8).
WRA[PPED]| WOR[D_WRAPPED]| TRU[NCated]
COL1
-
¿Cómo estás?
Columna SQL gt COL1 formato A5
SQL gtCOL COL1 ha sido envuelto
COL1
-
¿Qué
¿ERES
ú?
SQL gtCOL COL1 ajuste de línea automático
COL1
-
Cómo
es
¿Y tú?
SQL gtCOL COL1 ajuste de línea automático
COL1
-
¿Qué?
9). columna El valor de propiedad de visualización actual de .
Columna SQL gt nombre_columna
10). Establezca las propiedades de visualización de todas las columnas en los valores predeterminados.
SQL gt clear column
8. Enmascare los mismos valores que se muestran en la columna.
Interrupción en break_column
SQL gt interrupción en DEPTNO
SQL gt seleccione DEPTNO, ENAME, SAL
Desde EMP
p>SAL lt2500
Ordenado por DEPTNO;
Prisión Nacional Italiana
- - -
10 Clark 2450 p> p>
Miller 1300
20 Smith 800
Adams 1100
9. siempre que cuando cambia el valor de una columna, se insertan n filas en blanco antes de que cambie el valor.
BREAK ON break_column SKIP n
SQL gt break en DEPTNO skip 1
SQL gt/
Prisión Nacional Italiana
p>
- - -
10 Clark 2450
Miller 1300
20 Smith 800
Adams 1100< /p >
10. Mostrar configuración de descanso
SQL gt roto
11. Eliminar la configuración de 6 y 7.
SQL gt clear interrupción
12. Establecer comando:
Este comando contiene muchos subcomandos:
Establecer valor de variable del sistema
El valor de System_variable puede ser una de las siguientes cláusulas:
APPI[NFO]{on|off|text}
Array[SIZE] {15|n}
AUTO[COMMIT]{ ON | OFF | IMM[EDIATE]| n }
Conducción automática [RINT]{on|off}
Recuperación automática[ ON |OFF]
AUTO[RACE]{ ON | OFF | TRACE[ONLY]}[EXP[LAIN]][STAT[ISTICS]]
BLO[CKTERMINATOR] {. |c}
CMDS[EP]{; | c |on|off}
COLSEP {_|text}
COM[Compatibilidad]{V7 | V8|NATIVO}
CON[CAT] {. | c |ON|OFF}
COPYC[OMMIT] {0|n}
COPYTYPECHECK {ON|OFF}
DEFENSE[INE]{ amp; | c |ON | OFF}
descripción[PROFUNDIDAD { 1 | TODO }][LINENUM { ON | OFF }][INDENT { ON | ON|OFF}
Nombre del archivo ILE.
text]
EMB
ESC[APE] {\|c|ON|OFF}
Retroalimentación { 6 |On|Off}
FLAGGER { APAGADO | ENTRADA | INTERMEDIO[IATE]| COMPLETO }
Gripe[SH][ON|OFF]
(D)
HEADS[EP] {||c|ON|OFF}
Instancia[Ruta de instancia|Local]
Lin
Lobov[FSET] {n |1 }
Fuente del registro [nombre de ruta]
LONG {80|n}
LONGC[HUNKSIZE] {80|n}
Etiqueta HTML[ON|OFF][Texto del título][Texto del cuerpo] [ENTMAP {ON|OFF}] [SPOOL
{On|Off}][Pre[Formato]{On|Off} ]
NEWP[Edad]{ 1 | n |Ninguno}
Texto vacío
NUMF[Formato]
NUM[ANCHO] {10 |n}
PÁGINAS[IZE] {24|n}
PAU[SE]{on|off|text}
RECSEP {WR[ APPED] |EA[CH]|OFF}
RECSEPCHAR {_|c}
salida del servidor[PUT]{ ON | OFF }[SIZE n][FOR[MAT]{ WRA[ PPED]| WOR[D _
WRAPPED]|TRU[NCated]}]
SHIFT[INOUT]{ visible]| Mostrar[Modo]{Activado|Desactivado}
SQLBL[ANKLINES] {ON|OFF}
SQLC[ASE]{ MIX[ED]| ]}
SQLCO[ncontinue]{ gt;|text}
SQLN[número]{ ON | OFF }
SQLPRE[FIX] { #|c }
SQLP[ROMPT]{ SQL gt;|text}
SQLT[terminator]{;| c|on|off}
SUF[FIX] {SQL|text}
Tab {ON|OFF}
TERM[OUT] {ON|OFF}
TI[ME] {ON|OFF}
TIMI[NG]
Recortar {on|off}
TRIMS[POOL] {ON|OFF}
UND[ERLINE ] {-|c|ON|OFF}
VER[IFY]
WRA {on|off}
1). confirma los datos modificados.
SQL gt set AUTO[COMMIT]{ ON | OFF | IMM[EDIATE]|
2). ¿Que se está ejecutando el script?
SQL gt establece echo en {on|off}
3). ¿Quiere mostrar el número de filas consultadas o modificadas por la declaración SQL actual?
Retroalimentación de configuración de SQL gt { 6 | n | on | off}
De forma predeterminada, el número de filas en el resultado se mostrará solo si el resultado es mayor a 6 filas.
Si se establece la respuesta en 1, no importa cuántas filas se consulten, se devolverán. Cuando está desactivado, nunca se mostrará el número de filas de la consulta.
4). ¿Quieres mostrar los títulos de las columnas?
SQL gt set HEA [D]
Cuando establecer título está desactivado, los títulos de las columnas no se mostrarán en la parte superior de cada página, sino que serán reemplazados por filas en blanco.
5).Establezca el número de caracteres que se pueden acomodar en una línea.
SQL gtSET LIN[ESIZE] {80|n}
Si el contenido de salida de una fila es mayor que el número establecido de caracteres que se pueden acomodar en una fila, la fila se contraerá y se mostrará.
6).Establece el intervalo entre páginas.
SQL gt set NEWP[age]{ 1 | n | none}
Set newpage 0 está configurado y habrá un pequeño cuadro negro al principio de cada página.
Establecer nueva página n está configurada, habrá n líneas en blanco entre las páginas.
Establecer nueva página no se establece ninguna, no hay espacios entre páginas.
7) Al visualizar, utilice valores de texto en lugar de valores nulos.
SQL gt establece texto vacío
8). Establece el número de filas en la página.
SQL gt establece el número de página [IZE] {24|n}
Si se establece en 0, todo el contenido de salida será una página y los títulos de las columnas no se mostrarán.
9). Si se debe utilizar DBMS_OUTPUT para mostrar información de salida. Paquete PUT_LINE.
SQL gtSET SERVEROUT[PUT] {ON|OFF}
Al escribir procedimientos almacenados, a veces usamos dbms_output.put_line para generar la información necesaria para depurar el procedimiento almacenado. La información se puede mostrar en la pantalla solo cuando la variable de salida del servidor está activada.
10). Cuando la longitud de la declaración SQL es mayor que LINESIZE, si se debe interceptar la declaración SQL durante la visualización.
SQL gt set WRA[P]{on|off}
Cuando la longitud de la línea de salida es mayor que la longitud de línea establecida (establecida con el comando set linesize n), cuando se establece ajustar, los caracteres adicionales de la línea de salida se mostrarán en una nueva línea; de lo contrario, los caracteres adicionales de la línea de salida se cortarán y no se mostrarán.
11). La visualización del contenido de salida en la pantalla se utiliza principalmente junto con SPOOL.
SQL gt set TERM[OUT] {ON|OFF}
Cuando se utiliza el comando spool para generar el contenido de una tabla grande en un archivo, llevará tiempo generar el contenidos en la pantalla Mucho tiempo. Después de desactivar Set Termspool, el contenido de salida solo se guardará en el archivo de salida y no se mostrará en la pantalla, lo que mejora en gran medida la velocidad del spool.
12).Elimine los espacios adicionales después de cada línea en la salida del spool.
SQL gt settings trim [out]{on|off}
13) muestra el tiempo de ejecución de cada declaración SQL.
Establecer tiempo {on|off}
14). Cuando se encuentra una línea en blanco, la declaración no se considera finalizada y luego se lee desde la siguiente línea.
Establezca SQLBLANKLINES en ON
En Sql*plus, no se permiten líneas en blanco en medio de declaraciones Sql, lo cual es muy problemático al copiar scripts de otros lugares a sql*plus para ejecución. Por ejemplo, el siguiente script:
Seleccione deptno, empno, ename
De pulso electromagnético
donde empno = ' 7788
Si Si se copia a sql*plus y se ejecuta, se producirá un error. Este comando puede resolver el problema.
15).Establezca la salida de DBMS_OUTPUT.
Establezca SERVEROUTPUT en el búfer 20000
Utilice DBMS_output.put_line('Strin_content'); puede generar información en el procedimiento almacenado y depurarlo.
Si desea DBMS _ salida . put _ line(' ABC '); la salida se muestra de la siguiente manera:
SQL gtAbc, no SQL gtAbc, agregue el parámetro de formato ajustado después. CONFIGURAR LA SALIDA DEL SERVIDOR.
16). Los datos de salida están en formato html.
Establezca la etiqueta html
En la versión 8.1.7 (¿tal vez 816? Más tarde, hubo un comando para configurar la etiqueta html en sql*plus. Puede configurar la salida de sql *plus para mostrar el formato html.
Tenga en cuenta que cuando lo mostramos en la pantalla, no podemos ver la diferencia entre él y sin el spool activado, pero cuando usamos el nombre de archivo del spool para enviarlo a un archivo. , Verá una etiqueta igual en el archivo spool
14 Modifique la primera cadena de la línea actual en el búfer SQL
c[change]/old value/. nuevo Valor
SQL gtl
1* seleccione * del departamento
SQL gtc/departamento/empleado
1* seleccione * de. emp
15. Edite la declaración sql en el búfer sql
Intercambio electrónico de datos
16. Muestra la declaración sql en el búfer sql, la lista n muestra el búfer SQL
IST
17. Agregue una o más filas debajo de la fila actual en el búfer SQL
I[NPUT]
A[PPEND]
Selección de gt SQL,
2 nombre de datos.
3 del departamento;
nombre del departamento
- -
10 contabilidad
20 investigación
30 Ventas
40 Operaciones
SQL gtL 2
2*Nombre de datos
SQL gta, loc
2*nombre de datos, ubicación
SQL gtL
1Seleccione deptno,
2 dname, loc
3* de departamento
SQL gt/
DEPTNO DNAME ubicación
- - -
10 Contabilidad de Nueva York
20 Dallas Research
30 Sales Chicago
40 Boston Action
19. ¿El búfer SQL guardará la declaración SQL en el archivo? Guarde el nombre del archivo
20. Importe la declaración SQL en el archivo al búfer SQL.
Obtenga el nombre del archivo
Ejecute la declaración SQL. acaba de ejecutarse nuevamenteEjecutar
o
/
22.
Nombre del proceso de ejecución
23. Conéctese a la base de datos especificada en sql*plus.
Conectar nombre de usuario/contraseña@alias de base de datos
24.
Título
25. Establece el título final de cada informe.
Título
26. Escriba una nota
Observaciones [texto]
27. Envíe la información especificada o las líneas en blanco a la pantalla.
Solicitud [texto]
28. Pausar el proceso de ejecución y esperar la respuesta del usuario antes de continuar.
Pausar [texto]
Sql gtPausar el ajuste del papel y presionar Enter para continuar.
29. Copiar algunos datos de una base de datos a otra (por ejemplo, copiar datos de una tabla a otra base de datos).
Copiar {de base de datos | a base de datos | de base de datos a base de datos}
{Agregar|Crear|Insertar|Reemplazar} tabla de destino
[(columna, columna) , columna,...)] usar consulta
sql gt copiar de SCOTT/TIGER@HQ a JOHN/CHROME@WEST
Crear empleado_temporal
Usar SELECT * DESDE EMP
30. No salga de sql*plus y ejecute los comandos del sistema operativo en sql*plus:
Host
Sql gt Host nombre de host
p>
Este comando puede ser compatible con Windows.
31. En sql*plus, cambie al símbolo del sistema operativo. Después de ejecutar el comando del sistema operativo, puede volver a sql*plus nuevamente:
!
sql gt!
$Nombre de host
$Salir
sql gt
Este comando no es compatible con Windows.
32. Mostrar ayuda para el comando sql*plus
Ayuda
Cómo instalar el archivo de ayuda:
Sql gt@ ?\ sqlplus\admin\help\hlpbld.sql? \sqlplus\admin\help\helpus.sql
Índice de ayuda de SQL gt
33. Muestra el valor de la variable de sistema sql*plus o la variable de entorno sql*plus.
Sintaxis
SHO[W] opción
Entre ellos, opción representa uno de los siguientes términos:
Variables de sistema
Todos
BTI
ERR[ORS][{función|procedimiento|paquete|cuerpo del paquete|
disparador|vista|tipo|tipo cuerpo } [Arquitectura. ]Nombre]
LNO
Parámetro [Nombre del parámetro]
Oftalmoplejía nuclear progresiva
REL[Anyi]
p>Repf[Ott]
REPH[head]
SGA
Spo[L]
SQLCODE
TTI
Usuario
1). Mostrar el valor de la variable de entorno actual:
Mostrar todo
2). información de error para objetos como funciones, procedimientos almacenados, desencadenadores y paquetes que se están creando actualmente.
Errores de visualización
Al crear funciones, procedimientos almacenados, etc. , las variables pueden usar este comando para ver el error y la información de error correspondiente en ese lugar, modificarlo y volver a compilarlo.
3). Mostrar el valor del parámetro de inicialización:
Mostrar parámetro [nombre del parámetro]
4). p>
Mostrar REL [Fácil]
5). Muestra el tamaño de SGA.
Mostrar SGA
6). Muestra el nombre de usuario actual.
Mostrar usuario
34. Consultar objetos bajo usuario
SQL gtselect * desde pestaña
SQL gtselect * desde usuario _ objetos
p>
35. Consulta todas las tablas de un usuario.
SQL gtselect * de tablas_usuario
36. Consulta todos los índices de un usuario.
SQL gtselect * de usuario _ indexes
37. Definir variables de usuario.
Hay dos métodos:
a. Especificar
b.COL[UMN][{ columna expr } NEW _ V[valor] variable [NOPRI [NT]|PRI[NT]]
OLD _ V[valor] variable [NOPRI[NT]|PRI[NT]]
Cada método se explica a continuación: p >
a. Sintaxis
DEF[INE][Variable]|[Variable=Texto]
Defina una variable de usuario y asígnele un valor CHAR.
Asigne el valor administrador a la variable POS, escriba:
SQL gt define POS = manager
Asigne el carácter valor 20 a la variable DEPTNO, escriba:
SQL gt define DEPTNO = 20
Enumere la definición de DEPTNO, ingrese
SQL gt define DEPTNO
――――― ― ―――――――――
Defina DEPTNO = "20" (CHAR)
Después de definir la variable de usuario POS, puede usar amp POS o; haga referencia al valor de la variable, sql*plus no le solicitará el valor de la variable.
b.COL[UMN][{ columna | expr } NEW _ V[valor] variable [NOPRI[NT]|PRI[NT]]
Nueva variable de valor
Especifique una variable para contener el valor de la columna de consulta.
Ejemplo: columna col_name nuevo_valor var_nameno imprimir.
seleccione col_name de la tabla_name donde……..
Asigne el valor de la columna col_name consultada a continuación a la variable var_name.
Un ejemplo completo:
La diferencia entre dos consultas para obtener el valor de la columna (en este caso, cuántas transacciones se confirmaron en 10 segundos):
Columna rehacer escribir nuevo valor confirmar recuento
seleccione suma(stat.value) redo_write
De v$statistics, v$statistics nombre número de secuencia
Donde stat. statistic# = sn.statistic#
Y sn.name = 'Envío del usuario';
-Espera un momento (10 segundos aquí);
Ejecutar DBMS; _ lock . sleep(10);
Desactivar la verificación
Seleccione suma(stat . value)-amp Número de envíos Se ha agregado el número de envíos
De v$statistics, v$nombre estadístico número de serie
Donde stat.statistic# = sn.statistic#
Y sn.name = 'Envío del usuario';
38. Definir una variable de enlace.
[variable][variable[NÚMERO | CHAR | CHAR(n)| NCHAR | NCHAR(n)| nvarchar 2(n)| /p>
Defina variables de enlace a las que se pueda hacer referencia en pl/sql.
Puede utilizar el comando imprimir para mostrar información sobre las variables de enlace.
Por ejemplo:
Columna inst_num título "Inst Num" nuevo valor inst_num formato 99999;
Columna nombre de instancia título "Inst" nuevo valor nombre de instancia formato a 12 ;
Columna db_name título "DB Name" nuevo_valor DB_Name formato a 12;
Columna dbid título "DB Id" nuevo_valor dbid formato 999999999 solo c;
p>
Preguntar
Preguntar para la instancia actual
Preguntar~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Seleccione d.dbid dbid
, d.name nombre de la base de datos
, I. número de instancia inst_num
, I. nombre de la instancia nombre de la instancia p>
Comienza desde v $base de datos d,
v $instancia uno;
Número dbid variable;
Número inst_num variable;
: dbid: = amp; dbid
: inst_num: = amp; /
Descripción:
En sql*plus, las variables de vinculación se pueden usar como parámetros de procedimientos almacenados o se pueden hacer referencia directamente en bloques PL/SQL anónimos. Para mostrar el valor de una variable de vinculación creada con el comando VARIABLE, puede usar el comando imprimir.
Nota:
Las variables de enlace son diferentes de las variables:
1.
2. Diferentes métodos de referencia
Vincular variable:: nombre de variable
Nombre de variable: o nombre de variable amp
3. En sql*plus, puede definir variables de enlace y variables de usuario con el mismo nombre, pero los métodos de referencia son diferentes.
39. La diferencia entre amp y amp;
amp se utiliza para crear una variable temporal. Siempre que encuentre esta variable temporal, se le pedirá que ingrese un valor. .
amp amp se utiliza para crear variables persistentes como las creadas con el comando define o el comando column con la palabra new_vlaue. Cuando se usa; amp cuando un comando hace referencia a la variable, no se le pedirá al usuario que escriba un valor cada vez que encuentre la variable, sino solo una vez cuando la encuentre por primera vez.
Por ejemplo, guarde las siguientes tres líneas de instrucciones como un archivo de secuencia de comandos y ejecute el archivo de secuencia de comandos. Se le pedirá tres veces que ingrese el valor de deptnoval:
seleccione recuento (. *)de EMP donde deptno = amp;deptnoval
seleccione recuento(*)de EMP donde deptno = amp;deptnoval
seleccione recuento(*)de EMP donde deptno = amp;deptnoval
Guarde las siguientes tres líneas de instrucciones como un archivo de script Cuando ejecute el archivo de script, solo se le pedirá que ingrese el valor de deptnoval una vez:
select count(* )de EMP donde deptno = amp; ampdeptnoval
seleccione recuento(*)de EMP donde deptno = ampdeptnoval
seleccione recuento(*)de EMP donde deptno = ampdeptnoval
40. En el proceso de ingresar declaraciones SQL, primero ejecute temporalmente un comando sql*plus (de www.itpub.com).
#
¿Has tenido alguna vez una experiencia así? Después de ingresar un comando largo en sql*plus, de repente descubrí que no podía recordar el nombre de una columna. Sería demasiado doloroso cancelar el comando actual y volver a intentarlo después de realizar la consulta. Por supuesto, puede abrir otra ventana SQL*Plus para realizar consultas, pero el método proporcionado aquí es más simple.
Por ejemplo, si desea verificar la información de los empleados cuyo salario supera los 4000, puede ingresar la siguiente declaración:
SQL gt select deptno, empno, ename
2 de emp
Dónde 3
En este momento descubres que no recuerdas la lista de salarios.
En este caso, siempre que la siguiente línea comience con #, se puede ejecutar el comando sql*plus. Después de la ejecución, puede continuar ingresando la declaración anterior.
SQL gt gt select deptno, empno, ename
2 de emp
3 donde
6 #descelectromagnetic pulse
¿El nombre está vacío? Tipo
- - -
EMPNO número no vacío(4)
ENAME VARCHAR2(10)
Variable de trabajo 2(9 )
Número de gerente (4)
Fecha de empleo
Número de SAL (7, 2)
Número de notificación (7, 2)
Número de departamento (2)
6 sal gt4000;
Sin nombre
- - -
10 7839 Consejos rápidos para copiar y pegar en King
41. SQLPlus (de www.cnoug.org)
1) Mueva el mouse al principio del contenido a copiar.
2) Pulsa el botón izquierdo del ratón con el dedo índice derecho.
3) Arrastre el mouse a la otra esquina del contenido que desea copiar, tal como se selecciona contenido en Word.
4) Una vez completada la selección de contenido (todo el contenido seleccionado se invierte), mantenga presionado el botón izquierdo del mouse y mantenga presionado el botón derecho del mouse con el dedo medio de su mano derecha.
5) En este punto, la selección se copiará automáticamente a la última fila del entorno SQL*Plus.
Sql*plus tiene muchos trucos. Si domina estas habilidades, será beneficioso para el rápido desarrollo y el mantenimiento eficaz de la base de datos de Oracle.
Aceptemos uno o dos:
1. Utilice SQL*PLUS para generar secuencias de comandos por lotes dinámicamente.
El spool combinado con el comando select puede generar una secuencia de comandos, que Contiene declaraciones que pueden ejecutar una determinada tarea en lotes.
Ejemplo 1:
Genere un script para eliminar todas las tablas bajo el usuario SCOTT:
A. Cree un archivo gen_drop_table.sql que contenga las siguientes declaraciones:
SPOOL c:\drop_table.sql
SELECT 'DROP TABLE' | TABLE_name | 'FROM user_tables
aflojar carrete
B Inicie sesión en la base de datos como usuario de SCOTT.
SQLPLUS gt@ …..\gen_dorp_table.sql
C. El archivo drop_table.sql se generará en el directorio raíz de la unidad C. El archivo contiene instrucciones para eliminar todas las tablas. , como se muestra a continuación:
SQL gtSELECT ' DROP TABLE ' | >
Eliminar tabla departamento;
Eliminar tabla EMP
Eliminar tabla principal;
Eliminar tabla STAT_VEND p>