Ejemplos de uso de bases de datos cruzadas en sistemas de un solo esquema
En los siguientes ejemplos, el sistema tiene dos bases de datos, PROD y DEV, y cada base de datos tiene una tabla llamada EMP. Mientras se está conectado a la base de datos DEV, se puede recuperar todas las filas de la tabla EMP utilizando el siguiente comando.
DEV.DBUSER(DBUSER)=> SELECT * FROM emp;
Nota: Cada base de datos tiene un esquema por defecto que lleva el nombre del usuario que creó la base de datos, como el usuario DBUSER en este ejemplo. Estos ejemplos muestran que el usuario DBUSER ha creado
las dos bases de datos, DEV y PROD.
Mientras se está conectado a DEV, si se desea seleccionar filas de la tabla EMP de PROD, se puede utilizar el formato de nombre base_datos.esquema.objeto para identificar la tabla; por ejemplo:
DEV.DBUSER(DBUSER)=>SELECT * FROM prod.dbuser.emp;
Nota: Como práctica recomendada, utilice nombres de objeto totalmente cualificados como PROD.DBUSER.EMP para referirse a los objetos. En un entorno de esquema único, también podría utilizar la notación "punto punto" como PROD..EMP y la base de datos utiliza el esquema predeterminado y único de la base de datos. No obstante,
como recomendación, debería evitarse la notación "punto punto". En un entorno de esquema único, el valor que especifique para el esquema se ignora. Si se especifica un esquema
no válido, el sistema utiliza el esquema predeterminado y no muestra ningún
mensaje de error.
Puede utilizar las sentencias INSERT, UPDATE o DELETE de base de datos cruzada para cambiar una tabla en una base de datos distinta remota. Por ejemplo:
DEV.DBUSER(DBUSER)=>INSERT INTO prod..emp SELECT * FROM newusers;