Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dandansilver

bloquear uma tabela para alguma clausulas sql

Recommended Posts

gostaria de saber se tenho como bloquear uma tabela para alguma clausulas sqlpor exemplo...uma tabela so pode fazer insert , select .as outras clausulas como drop , delete , update , nao pode ser feitas.se alguem puder me ajudar a fazer isso sou iniciante no oracleabraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma forma de fazer isto é dar grant apenas para alguns users.

 

grant insert on tabela to joao.

 

Outra é criar triggers para impedir esta operacao

 

CREATE OR REPLACE TRIGGER TRG_01
BEFORE DELETE
ON TABELA
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
begin
  Raise_Application_Error(-20001,'Esta operação não é permitida !!!!');-- de 20001 até 20999 erros do usuario
end;
/

O mesmo pode ser feito para insert / update

Compartilhar este post


Link para o post
Compartilhar em outros sites

O melhor conselho nesse caso, é você definir a regras de segurança do seu banco de dados, dando GRANTS e REVOKE para os usuários, deste modo, será mais fácil "bloquear" as tabelas que você precisa.

 

utilize ROLE para auxiliar nesse serviço.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.