Privilégios de sinônimo

Os sinônimos usam o mesmo esquema de segurança que outros objetos de banco de dados do Netezza Performance Server. Como o usuário administrador, você tem todos os privilégios sobre os sinônimos e não precisa se conceder privilégios explicitamente para gerenciá-los. O proprietário do banco de dados tem todos os privilégios sobre todos os sinônimos no banco de dados. O proprietário do sinônimo tem todos os privilégios sobre o sinônimo. Para selecionar a partir de um objeto, o proprietário do sinônimo também deve ter privilégios para a tabela, visualização ou função referenciadas.

A tabela a seguir lista as regras de privilégio para todos os outros usuários:
Tabela 1. Privilégios de sinônimo
Para executar este comando: É preciso ter este privilégio:
CREATE SYNONYM Conceder ao usuário o privilégio administrativo Criar Sinônimo.
ALTER SYNONYM Conceder ao usuário o privilégio Alterar para um sinônimo ou classe de objeto Sinônimo.
DROP SYNONYM Conceder ao usuário o privilégio Descartar para um sinônimo ou classe de objeto Sinônimo.
LIST synonyms Todos os usuários têm privilégio Listar por padrão e podem ver todos os sinônimos.
SELECT synonyms Todos os usuários têm privilégio Selecionar por padrão para selecionar todos os sinônimos.

É possível conceder privilégios para criar, alterar e descartar sinônimos com o comando GRANT SYNONYM.

A sintaxe para o comando GRANT SYNONYM é:
GRANT [CREATE] SYNONYM TO user_or_group;
GRANT ALTER, DROP ON synonym_name TO user_or_group;

Você revoga privilégios para criar, alterar e descartar sinônimos com o comando REVOKE SYNONYM.

A sintaxe para o comando REVOKE SYNONYM é:
REVOKE [CREATE] SYNONYM FROM user_or_group;
REVOKE ALTER, DROP ON synonym_name FROM user_or_group;