Índice
Sinónimos
Un sinónimo es un nuevo nombre que se puede asignar a una tabla o a una vista y con ellos podemos darle nombres diferentes a un mismo objeto.
Cuando tenemos acceso a las tablas, vistas etc, de otros esquemas y deseamos consultarlas, hay que anteponer al nombre del objeto que queremos consultar el nombre del esquema y separarlos por un punto.
Por ejemplo para consultar una tabla de otro esquema la sintaxis sería:
Nombre_Esquema.Nombre_Tabla
En estos casos es conveniente el uso de sinónimos. La sintaxis para crear un sinónimo es:
CREATE [PUBLIC] SYNONYM Nombre_Sinonimo FOR Esquema.Nombre_Tabla
La cláusula public hace que el sinónimo este libre para todos los usuarios.
Ejemplo:
CREATE SYNONYM EMPLEADOSCOTT FROM SCOTT.EMP;
Para borrar sinónimos se utiliza la orden:
DROP [PUBLIC] SYNONYM [Esquema.]Nombre_Sinonimo;
Solamente el administrador de la BD y usuarios con privilegios adecuados pueden suprimir sinónimos de tipo public.
NOTA: Para ver los sinónimos que son propiedad del usuario se utiliza la vista USER_SYNONYM.
Pseudocolumnas
Las pesudocolumnas son similares a los campos de una tabla, pero no lo son, aunque si pueden ser utilizados en instrucciones DML (Select, Insert…).
Oracle proporciona varias de ellas, entre las cuales, se encuentran: SYSDATE que nos devuelve la fecha y hora actual del S.O donde reside la base de datos, USER que nos devuelve el nombre del usuario de la sesión actual y ROWNUM que nos sirve para limitar el número de registros que nos devuelve una consulta.
Ejemplos:
SELECT SYSDATE "Fecha actual" FROM DUAL;
SELECT USER FROM DUAL;
-- usando ROWNUM < 10 limitamos el número de filas devueltas a 10
SELECT employee_id, hire_date, SYSDATE FROM employees WHERE ROWNUM < 10;
Siguiente Tema: Lenguaje Manipulación de Datos (DML)
¿Has visto algún error?: Por favor, ayúdame a corregirlo contactando conmigo o comentando abajo.