Instru????o CREATE SYNONYM

A instru????o CREATE SYNONYM ?? utilizada para fornecer um nome alternativo para uma tabela ou vis??o presente no mesmo esquema ou em outro esquema. Tamb??m podem ser criados sin??nimos para outros sin??nimos, resultando em sin??nimos aninhados. O sin??nimo pode ser utilizado no lugar do nome qualificado original da tabela ou da vis??o, nas instru????es SELECT, INSERT, UPDATE, DELETE e LOCK TABLE. Pode ser criado um sin??nimo para uma tabela ou uma vis??o que n??o existe, mas a tabela ou vis??o de destino dever?? existir antes do sin??nimo poder ser utilizado.

Os sin??nimos compartilham o mesmo espa??o de nomes das tabelas e vis??es. N??o pode ser criado um sin??nimo com o mesmo nome de uma tabela que j?? existe no mesmo esquema. De maneira semelhante, n??o pode ser criada uma tabela ou vis??o com nome correspondente a um sin??nimo j?? existente.

O sin??nimo pode ser definido para uma tabela ou vis??o que n??o existe quando o sin??nimo ?? criado. Se a tabela ou vis??o n??o existir, ser?? recebida uma mensagem de advert??ncia (SQLState 01522). O objeto referenciado dever?? existir quando o sin??nimo for utilizado em uma instru????o da DML.

Pode ser criado sin??nimo aninhado (um sin??nimo para outro sin??nimo), mas qualquer tentativa de criar um sin??nimo que resulte em uma refer??ncia circular retorna uma mensagem de erro (SQLState 42916).

N??o podem ser definidos sin??nimos nos esquemas do sistema. Todos os esquemas come??ando por 'SYS' s??o considerados esquemas do sistema, e s??o reservados pelo Derby.

N??o pode ser definido um sin??nimo para uma tabela tempor??ria. A tentativa de definir um sin??nimo para uma tabela tempor??ria retorna uma mensagem de erro (SQLState XCL51).

Sintaxe

CREATE SYNONYM nome-do-sin??nimo FOR { nome-da-vis??o | nome-da-tabela }
Na instru????o, nome-do-sin??nimo representa o nome do sin??nimo sendo atribu??do ?? tabela ou vis??o de destino, enquanto nome-da-vis??o e nome-da-tabela representam o nome original da tabela ou vis??o de destino.

Exemplo

CREATE SYNONYM SAMP.T1 FOR SAMP.TABELA_COM_NOME_COMPRIDO
Refer??ncias relacionadas
Instru????o CREATE FUNCTION
Instru????o CREATE INDEX
Instru????o CREATE PROCEDURE
Instru????o CREATE SCHEMA
Instru????o CREATE TABLE
Instru????o CREATE TRIGGER
Instru????o CREATE VIEW