Apuntes Oracle.

Revisar versión de Oracle.
SELECT * FROM v$version WHERE banner LIKE 'Oracle%';

SELECT * FROM v$version;


Borrar todos los registro de una tabla
DELETE SIN condición WHERE
TRUNCATE TABLE
DROP TABLE

Ejemplos:
TRUNCATE TABLE nombretabla;
DELETE FROM nombretabla;
DROP TABLE nombretabla;


Nota:
- La diferencia con "DROP TABLE" se elimina la tabla, no solamente los registros, "TRUNCATE TABLE" y "DELETE" la vacía de registros.
- La diferencia con "DELETE" es que Oracle guarda una copia de los registros borrados y son recuperables.
- Con "TRUNCATE TABLE" no es posible la recuperación porque se libera todo el espacio en disco ocupado por la tabla
- "TRUNCATE TABLE" es más rápido que "DELETE" (se nota cuando la cantidad de registros es muy grande).


Como insertar los registros de una tabla en otra.
INSERT INTO tabla_destino
SELECT * FROM tabla_origen;


Como utilizar la tabla ALL_SOURCE en su Base de Datos Oracle
La tabla all_source de Oracle se puede obtener la información de los objetos que contenga la Base de Datos. En otras palabras la tabla all_source es una vista que contiene el código fuente de todos los Packages, Procedures, Function, Triggers y otros objetos que sean accesibles por la cuenta de usuario actual, es decir, All_Source muestra solo los objetos sobre los cuales la cuenta de usuario tenga permisos de lectura.

La vista All_Source generalmente se usa para buscar la ubicación de otros objetos como nombres de tablas, nombres de campos, nombres de procesos, etc. La estructura de la tabla All_Source es la siguiente:

Columna Descripción
Owner Cuenta o esquema dueño del objeto.
Name Nombre del objeto.
Type Tipo del objeto: Package, Package Body, Procedure, Function.
Line Número de línea del código fuente.
Text Código fuente del objeto almacenado.


Buscar el insert a la tabla en todos los objetos que lo contengan.
SELECT owner, name, type, line, text
  FROM all_source
 WHERE LOWER(text) LIKE LOWER('%insert into br_planor2_c49%')
;

Busca tabla.
SELECT owner, table_name
  FROM all_tables
 WHERE table_name LIKE UPPER('%parte_de_nombre_tabla%')
 ORDER BY owner, table_name
;

Busca columna.-
SELECT owner, table_name, column_name, data_type
  FROM all_tab_columns
 WHERE column_name LIKE UPPER('%parte_de_nombre_columna%')
;


Cambiar formato Fecha.
SELECT TO_CHAR(SYSDATE, 'DD')||' de '||TO_CHAR(SYSDATE, 'MONTH')||' del año '||TO_CHAR(SYSDATE, 'YYYY')
  FROM dual
;

SELECT TO_CHAR(TO_DATE(SYSDATE,'DD/MM/YYYY'), 'DD-MM-YYYY') FROM DUAL

SELECT TO_CHAR(SYSDATE, 'dd/mm/yyyy'),
       TO_CHAR(SYSDATE, 'dd-mm-yyyy'),
       TO_CHAR(SYSDATE, 'dd/mm/yyyy hh24:mi:ss'),
       TO_CHAR(SYSDATE, 'dd-mm-yyyy hh:mi:ss'),
       TO_CHAR(SYSDATE, 'yyyy-mm-dd hh:mi:ss'),
       TO_CHAR(SYSDATE, 'dd'),
       TO_CHAR(SYSDATE, 'day'),
       TO_CHAR(SYSDATE, 'mm'),
       TO_CHAR(SYSDATE, 'month'),
       TO_CHAR(SYSDATE, 'yy'),
       TO_CHAR(SYSDATE, 'yyyy'),
       TO_CHAR(SYSDATE, 'year')
  FROM dual;

Comentarios

Entradas populares de este blog

Tabla de Códigos de los caracteres ANSI.

Como conectar Java a MySQL con Eclipse.

Como conectar Java a PostgreSQL con Eclipse.