Uso de sinónimos

Puede establecer la variable de registro DB2_COMPATIBILITY_VECTOR para restringir el uso de sinónimos.

Habilitación

Puede restringir el uso de sinónimos estableciendo la variable de registro DB2_COMPATIBILITY_VECTOR en el valor hexadecimal 0x40000 (posición de bit 19) y, a continuación, deteniendo e iniciando la base de datos, como se indica a continuación:
db2set DB2_COMPATIBILITY_VECTOR=40000
db2stop
db2start

Para aprovechar al máximo las características de compatibilidad de Db2® para aplicaciones Oracle , puede establecer la variable de registro DB2_COMPATIBILITY_VECTOR en ORA, que establece todos los bits de compatibilidad.

Cuando establece la variable de registro DB2_COMPATIBILITY_VECTOR para restringir el uso de sinónimos, no puede emitir las sentencias siguientes con un sinónimo de tabla como destino:
  • ALTER TABLE
  • DROP TABLE
  • RENAME TABLE
  • TRUNCATE
No puede emitir las sentencias siguientes con un sinónimo de vista como destino:
  • ALTER VIEW
  • DROP VIEW
No puede emitir las sentencias siguientes con un sinónimo de secuencia como destino:
  • ALTER SEQUENCE
  • DROP SEQUENCE

Ejemplo

La siguiente sentencia DROP para un sinónimo de tabla devuelve un error al establecer la variable de registro DB2_COMPATIBILITY_VECTOR para dar soporte al uso de sinónimos:
   CREATE TABLE T (C1 INT)
   CREATE SYNONYM S FOR TABLE T
   DROP TABLE S