Consultas curiosas BD
Fecha de creación de las tablas:
SELECT object_name, created
FROM user_objects
WHERE object_type='TABLE'
User, Usuario y Terminal conectados a la BBDD:
SELECTUser,sys_context('userenv','OS_USER') Usuario,
USERENV('TERMINAL') Terminal
FROM dual
Lo mismo pero con IP y más:
SELECT SYS_CONTEXT('userenv','TERMINAL') TERMINAL,SYS_CONTEXT('userenv','HOST') HOST,
SYS_CONTEXT('userenv','IP_ADDRESS') IP,
SYS_CONTEXT('userenv','SESSIONID') HOST
FROM dual;
Convierte el numero aletras:
SELECT TO_CHAR(TO_DATE(1989,'J'), 'JSP')
FROM dual;
Usos del Rowid hay muchos , por ejemplo
SELECT ROWID,
SUBSTR(ROWID,1,6) "OBJECTOS",
SUBSTR(ROWID,7,3) "ARCHIVOS",
SUBSTR(ROWID,10,6) "BLOQUES",
SUBSTR(ROWID,16,3) "FILA"
FROM tabla_productos;
De esta forma sabes el direccionamiento de cada fila en tu tablaO quieres saber por ejemplo en cuantos datafile distintos está tu
tabla
SELECT COUNT(DISTINCT(SUBSTR(ROWID,7,3))) "DATAFILES" FROM
nombre_tabla;
DATAFILES
--------
2Funciones de Rango y Rango Denso
Las funciones de rango y rango denso le permiten a usted clasificar ítems dentro de un grupo, por ejemplo, encontrando los primeros tres productos vendidos en un áreadurante el último a ño. Existen dos funciones que realizan el ranking como se muestra en la siguiente sintaxis :
• RANK () OVER ([ query_partition_clause] ORDER BY clause])
• DENSE_RANK () OVER([query_partition_clause] ORDER BY clause])
La diferencia entre RANK y DENSE RANK es que en el DENSE RANK no deja brechas entre el rango de secuencias cuando hay empates. Es decir, si usted estaclasificando un conjunto de datos usando DENSE_RANK y tiene tres elementos empatados en segundo lugar, usted podría decir que los tres estuvieron en segundo lugar y que la siguiente persona estará en...
Regístrate para leer el documento completo.