PostGresql Drop Trigger

PostGresql Drop Trigger

Neste artigo, discutiremos o gatilho de queda usado em linguagem de consulta estruturada. Os gatilhos são definidos como confiáveis ​​quando um usuário que não tem o privilégio de manipular ou inserir dados nas tabelas de banco de dados faz algo que não está em seus limites. O gatilho alertará o usuário com um aviso definido durante sua criação. Drop Trigger Command é usado quando precisamos excluir um gatilho do nosso banco de dados devido a qualquer motivo de autorização da autoridade. A exclusão de um gatilho desencadeia as mensagens de aviso, e os usuários têm o privilégio de executar atividades que não puderam antes quando o gatilho foi criado.

Soltar comando gatilho para excluir gatilhos:

Os gatilhos cumprem seu objetivo de proteger nossas tabelas de banco de dados de modificações, mas quando seu objetivo deve ser modificado ou encerrado, devemos excluí -los. Usamos o comando "gatilho de gota" em nossa consulta para fazer isso.

Este comando é usado para avançar com as operações restritas devido aos gatilhos que são definidos nas tabelas de banco de dados. Este comando tem um valor de autoridade, pois torna as tabelas de banco de dados mais vulneráveis, pois os gatilhos são excluídos por ele, o que o tornou seguro e manteve os dados autênticos. Portanto, devemos ter cuidado quando executarmos este comando porque traz uma série de ameaças às nossas tabelas de banco de dados se não for deixado sem vigilância. A sintaxe para o comando "Drop Trigger" no PostgreSQL é apresentada abaixo:

>> Drop Trigger [se existe] "name_of_the_trigger"
Em “name_of_the_table“ Cascade ou restrição;

Também podemos escrever o comando acima sem as verificações, como mostrado abaixo:

>> Drop Trigger "Name_Of_the_trigger"
Em "name_of_the_table";

Agora vamos discutir as palavras -chave usadas no comando "gatilho de gota". Quando escrevemos o nome do comando, também definimos o nome do gatilho que queremos excluir. Como todos sabemos, o comando de gota separadamente é usado para excluir e eliminar qualquer objeto ou entidade de uma tabela, mesmo uma tabela às vezes, na linguagem de consulta estruturada. Nesse caso, estamos usando -o para excluir um gatilho.

Antes de nomearmos o gatilho, queremos excluir; Adicionamos o termo "se existir". Este parâmetro serve como um suporte, removendo o gatilho apenas se estiver presente no banco de dados. Caso contrário, ele levantará um erro e alertará ao usuário que eles estão excluindo um gatilho inválido. O comando "Cascade" exclui todos os objetos que dependem diretamente no gatilho, enquanto o comando "restringe" é o comando padrão que exclui apenas objetos de disparo que estão diretamente relacionados entre si.

Agora que sabemos sobre a criação de um comando "Drop Trigger", vamos nos mudar para o ambiente PostGresql para entender melhor o funcionamento deste comando.

Excluindo um gatilho no PostgreSQL:

Excluiremos um gatilho no ambiente PostGresql para entender completamente a lógica do comando "Drop Trigger". Podemos escrever e executar este comando de várias maneiras:

  1. Soltar comando gatilho com se existir e restringir.
  2. Soltar comando gatilho sem se existir e cascata ou restringir.
  3. Soltar comando gatilho com se existir e cascata.
  4. Soltar comando gatilho com cascata.
  5. Soltar comando gatilho com restrito.

Mas primeiro, devemos criar um gatilho e uma função no ambiente PostGresql para excluir o gatilho posteriormente.

Criamos um gatilho chamado "trrigger1" em nosso banco de dados em uma tabela chamada "estudantes" que impõe a função chamada "check1 ()" usando o código fornecido abaixo.


O código acima gerará uma tabela chamada "estudantes" em seu banco de dados, que terá 3 colunas chamadas "id", "nome" e "número". Agora, adicionaremos alguns valores à tabela que criamos usando o código fornecido abaixo:

>> Insira os valores dos alunos
(01, 'Harry', 6541),
(02, 'Alex', 9488),
(03, 'James', 8922),
(04, 'Zed', 4629),
(05, 'John', 7415);
Selecione * dos alunos;

A saída da consulta acima escrita pode ser vista na imagem afixada.

O trecho acima mostra como nossa tabe. Depois disso, temos que criar uma função que será chamada quando criarmos um gatilho. Criaremos uma função na qual um gatilho será iniciado quando o comprimento do nome for menor que 3 ou se for deixado vazio, ele lançará uma exceção. O código da função é fornecido abaixo:

Este código criará uma função em nosso banco de dados que executará uma verificação na entrada do comprimento do nome e colocamos 2 cheques na função. Um verificará se há um valor nulo e o outro verificará um comprimento menor que 3. Agora podemos criar um gatilho em nossa tabela "alunos" usando o código abaixo.

>> Crie gatilho de gatilho1
Antes de inserir ou atualizar
Nos alunos
Para cada linha
Executar procedimento verificação1 ();


Depois de criar um gatilho, examinaremos como podemos excluí -lo usando vários outros métodos.

Soltar o comando trigger com se existir e restringir:

Agora que criamos um gatilho, podemos soltar esse gatilho usando o comando "se existir" no PostgreSQL, a sintaxe para o gatilho de queda está abaixo:

>> Drop Trigger se existir Trigger1
Sobre os alunos restringem;

A saída abaixo confirma que o gatilho é descartado.

Soltar comando gatilho sem se existir e em cascata ou restringir:

Vamos descartar o gatilho nesta instância sem usar o comando "se existir"; A sintaxe é mostrada abaixo:

>> gatilho de gota de queda1
Nos alunos

A saída abaixo confirma que o gatilho é descartado sem usar o comando "se existir".

Soltar comando gatilho com se exist e cascata:

Neste exemplo, usaremos o comando "se existir" e em cascata simultaneamente com o "gatilho de queda", a sintaxe é fornecida abaixo:

>> Drop Trigger se existir Trigger1
Na cascata dos alunos;

A saída mostra a exclusão bem -sucedida do gatilho.

Soltar comando gatilho com cascata:

Neste exemplo, lançaremos um gatilho com o comando Cascade usando o código abaixo:

>> gatilho de gota de queda1
Na cascata dos alunos;

A consulta acima é executada com sucesso e o gatilho é excluído.

Soltar comando gatilho com restrição:

Vamos descartar um gatilho com o comando restritivo neste exemplo usando o código fornecido abaixo:

>> gatilho de gota de queda1
Sobre os alunos restringem;

Como sugere a saída, removemos com sucesso o gatilho com esta consulta.


Como você pode ver, todos os métodos são eficientes na exclusão do gatilho, mas aquele com as verificações de "se existir", "restringir" e "cascata" é mais refinado e intuitivo, e é por isso que é recomendado.

Conclusão:

O comando "Drop Trigger" que exclui os gatilhos foi discutido neste artigo. Nós procuramos criar um gatilho com a ajuda de sua sintaxe no PostgreSQL. Também analisamos a sintaxe para excluir um gatilho para entender melhor. Também exploramos os diferentes comandos que podem ser usados ​​com o comando "Drop Trigger" no ambiente PostGresql.