Autor

Alejandro Alcalde

Graduado en Ingeniería Informática en la ETSIIT, Granada. Creador de El Baúl del Programador

Más artículos de Alejandro Alcalde

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.


¿Te gusta el blog? Ayúdame a seguir escribiendo


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.

Categorías:Etiquetas:

Quizá también te interese leer...