Alias
Un alias es un nombre alternativo para un objeto como una tabla, vista, secuencia u otro alias. Se puede utilizar para hacer referencia a un objeto siempre que se pueda hacer referencia directamente a dicho objeto.
La opción de referenciar un objeto mediante un alias no se muestra explícitamente en los diagramas de sintaxis ni se menciona en la descripción de las sentencias SQL.
Al igual que las tablas, las vistas y las secuencias, se puede crear, eliminar y asociar un alias a un comentario. No se necesita autorización para utilizar un alias. Sin embargo, el acceso a los objetos a los que se hace referencia por el alias sigue requiriendo la autorización adecuada para la declaración actual.
Se crea un alias utilizando la sentencia CREATE ALIAS.
Un nombre de alias designa un alias cuando va precedido de la palabra clave ALIAS, como en CREAR ALIAS, ELIMINAR ALIAS, COMENTAR SOBRE ALIAS y ETIQUETAR para un ALIAS. En todos los demás contextos, un alias designa una tabla, una vista o una secuencia. Por ejemplo, COMMENT ON ALIAS A especifica un comentario sobre el alias A, mientras que COMMENT ON TABLE A especifica un comentario sobre la tabla o vista designada por A.
Se puede definir un alias para una tabla o una vista en un servidor local para hacer referencia a una tabla o una vista que se encuentra en el servidor actual o en un servidor remoto. Se puede utilizar un alias para una tabla o vista siempre que el nombre de la tabla o de la vista pueda utilizarse para referirse a la tabla o vista en una instrucción SQL. Las reglas para formar un alias de nombre para una tabla o vista son las mismas que las reglas para formar un nombre de tabla o un nombre de vista. Un nombre de alias completo (un nombre de tres partes) puede hacer referencia a un alias en un servidor remoto. Sin embargo, la tabla o vista identificada por el alias en el servidor remoto debe existir en el servidor remoto.
Se puede definir un alias para una secuencia en el servidor actual. Se puede utilizar un alias para una secuencia siempre que el nombre de la secuencia se pueda utilizar para hacer referencia a la secuencia en una instrucción SQL. Las reglas para formar un alias para una secuencia son las mismas que las reglas para formar un nombre de secuencia.
Las declaraciones que utilizan nombres de tres partes y se refieren a datos distribuidos dan lugar al acceso DRDA al sitio remoto. El acceso DRDA para nombres de tres partes se utiliza cuando el paquete que contiene la consulta a los datos distribuidos se vincula mediante la opción de enlace DBPROTOCOL(DRDA), o el valor del campo PROTOCOLO DE BASE DE DATOS en el panel de instalación DSNTIP5 es DRDA. Cuando un programa de aplicación utiliza alias de nombre de tres partes para objetos de tabla o vista remotos y acceso DRDA, el programa de aplicación debe estar vinculado en cada ubicación especificada en el nombre de tres partes. Además, cada alias debe definirse en el sitio local. Un alias en un sitio remoto puede referirse a otro servidor si un alias referenciado eventualmente se refiere a una tabla o vista.
El efecto de utilizar un alias en una instrucción SQL es el mismo que la sustitución de texto. Por ejemplo, si A es un alias para la tabla Q.T, uno de los pasos que implica la preparación de SELECT * FROM
A es la sustitución de 'A' por ' Q.T '.
Si un alias se define como un alias público, se puede hacer referencia a él por su nombre no cualificado sin que el nombre de esquema predeterminado actual tenga ningún impacto. También se puede hacer referencia a él utilizando el calificador de esquema SYSPUBLIC.