Plan de ejecución en Oracle
- Crear un plan de ejecución para una select
EXPLAIN PLAN
for select * from tabla;
- Ver el plan de ejecución
SELECT * FROM plan_table
where trunc(timestamp) = trunc(sysdate);
EXPLAIN PLAN
for select * from tabla;
SELECT * FROM plan_table
where trunc(timestamp) = trunc(sysdate);
‘Hello..’ || chr(13) || chr(10) || ‘how are you’;
SELECT sequence_name, last_number from user_sequences; Nota select secuencia.currval from dual solo se puede usar en la misma sesión que se haya hecho un secuencia.nextval.
SELECT sys_context(‘userenv’,’db_name’) FROM dual
Bases de Datos SQL (Relacionales) Difíciles de escalar. Difícil fragmentar por servicios o áreas geográficas. Un pequeño error en un fichero puede arruinar toda la base de datos Un error en una SQL puede borrar todas las tablas o corromper un repositorio. Bases de datos NoSQL Su objetivo es garantizar la escalabilidad, asegurando que los…
select * from tabla where dbms_lob.instr(campo, utl_raw.cast_to_raw(‘texto_a_buscar’))>0;
ALTER SEQUENCE nombre_secuencia INCREMENT BY -n; Cuidado Esto cambia la forma de funcionar la secuencia, así cada vez que se hace un nexval decrementaría lo que le hemos puesto. Así que una vez que esté en el número correcto habrá que hacer: ALTER SEQUENCE nombre_secuencia INCREMENT BY 1