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;
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
Publicar un comentario