Red de conocimiento informático - Aprendizaje de programación - Preguntas y respuestas de la entrevista sobre la base de datos Oracle

Preguntas y respuestas de la entrevista sobre la base de datos Oracle

Preguntas y respuestas de la entrevista sobre la base de datos Oracle

Preguntas básicas:

1. Comparar truncamiento y comandos

Respuesta: Ambos se pueden utilizar para eliminar todos los registros de la tabla. La diferencia es: truncar es una operación DDL, mueve el HWK y no requiere revertir segmento

Y Eliminar es una operación DML, que requiere revertir segmento y lleva mucho tiempo

<. p>Puntos similares

p>

truncar y sin cláusula donde, y soltar eliminará los datos de la tabla

Diferencias:

1. truncar y truncar solo elimina los datos pero no la tabla Estructura (definición)

La declaración drop eliminará las restricciones, activadores e índices de los que depende la estructura de la tabla y los procedimientos/funciones almacenados que dependen de la tabla; se retendrá

Pero pasa a un estado no válido

2. La declaración es dml, esta operación se colocará en el segmento de reversión y no tendrá efecto hasta que se complete la transacción. enviado; si hay un activador correspondiente, cuando se ejecute se activará

truncar, soltar es ddl, la operación entra en vigor inmediatamente, los datos originales no se colocan en el segmento de reversión y no se pueden revertir. La operación no activa el disparador.

3. La declaración no afecta la extensión ocupada por la tabla, la marca de agua alta permanece en su posición original.

Obviamente, la declaración de caída se libera. todo el espacio ocupado por la tabla

De forma predeterminada, la declaración truncada Verá el espacio liberado en extensiones mínimas, a menos que se utilice el almacenamiento reutilizado, truncar restablecerá la marca de agua alta (volver al principio). >

 4. Velocidad, en términos generales: dropgt;; truncate gt;;

5. Seguridad: tenga cuidado al usar drop y truncate, especialmente cuando no hay copia de seguridad. para llorar

Al usarlo, si desea eliminar algunas filas de datos, asegúrese de traer la cláusula donde. El segmento de reversión debe ser lo suficientemente grande

Si desea eliminar. la tabla, por supuesto use drop

Si desea conservar la tabla y eliminar todos los datos. Si no tiene nada que ver con la transacción, simplemente use truncate Si está relacionado con. transacciones, o desea activar un disparador, aún debe usar

Si está desfragmentando la tabla interna, puede usar truncate para seguir el almacenamiento de reutilización y luego volver a importar/insertar los datos

 

2. En Oracle, el valor nulo (NULL) debe generarse como 0 en la declaración de consulta.

Respuesta: nvl. (campo, 0).

La función nvl()

Devuelve un valor no nulo de dos expresiones.

Sintaxis

NVL(eExpression1, eExpression2)

Parámetros

eExpression1, eExpression2

Si el cálculo de eExpression1 Si el resultado es un valor nulo, NVL( ) devuelve eExpression2.

Si eExpression1 se evalúa como algo distinto de nulo,

devuelve eExpression1. eExpression1 y eExpression2 pueden ser de cualquier tipo de datos. Si los resultados de eExpression1 y eExpression2

son ambos valores nulos, NVL( ) devuelve .NULL.

Tipo de valor de retorno

Tipo de carácter, tipo de fecha, tipo de fecha y hora, tipo numérico, tipo de moneda, tipo lógico o valor nulo

Descripción

En los casos en los que los valores nulos no son compatibles o son insignificantes, se puede utilizar NVL( ) para eliminar valores nulos de los cálculos u operaciones.

Seleccione nvl(a.name, vacío) como nombre del estudiante a que se une a la escuela b en a.ID=b.ID

Nota: Los tipos de los dos parámetros deben coincidir

3. ¿Cuál es la diferencia entre los tipos de datos char y varchar2 en Oracle? Los datos "prueba" se almacenan en campos de tipo 10) y varchar2(10) respectivamente.

Su almacenamiento. longitud y ¿Cuál es la diferencia entre tipos?

Respuesta:

Diferencia: 1). La longitud de CHAR es fija, pero la longitud de VARCHAR2 se puede cambiar. Se almacena la cadena "prueba", para CHAR (10), ;