Drop Schema Postgres

Drop Schema Postgres
Neste artigo, discutiremos a exclusão do esquema do nosso banco de dados. Os esquemas de banco de dados são um grupo de objetos de bancos de dados que possuem quase todos os elementos que o banco de dados deve ter, como gatilhos, funções, tabelas e procedimentos predefinidos. No PostgreSQL, apenas o proprietário ou o superusor pode remover um esquema. Existem vários pontos de verificação que precisamos passar quando excluímos um esquema; Essas verificações serão discutidas mais adiante neste artigo.

Sintaxe para Drop Schema em PostgreSQL

No PostgreSQL, usamos a seguinte consulta para soltar um esquema:

Esquema de queda [se existe] name_of_schema
[Cascata ou restrição];

Como você pode ver, o comando começa com a palavra -chave de "gota" usada no Postgres para excluir e depois usamos a palavra -chave "esquema" sugerindo a exclusão de um esquema. Então a consulta é seguida pelo comando "se existir", que verificará o esquema no banco de dados. Após esse cheque, escreveremos o nome do esquema com o qual salvamos em nosso banco de dados. Em seguida, passaremos para outro conjunto de cheques que são a “cascata” e “restringir”.

O comando "Cascade" refere -se à exclusão de todos os objetos que um esquema está segurando, enquanto o comando "restringe" impede o usuário de excluir um esquema que possui alguns objetos de banco de dados, como tabelas ou visualizações. Este comando também possui privilégios orientados ao usuário, o que significa que apenas o usuário autorizado pode acessar a funcionalidade deste comando.

Droping um esquema no PostgreSQL

Como estamos familiarizados com a sintaxe e o uso do comando "Drop Schema", implementaremos isso no ambiente PostGresql. Primeiro, criaremos alguns esquemas em nosso banco de dados para excluí -los mais tarde. Para construir um esquema no seu banco de dados, abra a janela PGadmin e digite o seguinte comando no editor de consultas:

>> Crie esquema S1;

Execute o acima para obter este resultado mostrado abaixo:

Outra maneira de criar um esquema é localizar a opção de esquema do seu banco de dados e selecionar a opção "Criar" e depois as opções "esquema ..." do menu do navegador no lado esquerdo da janela clicando com o botão direito do mouse nessas opções, respectivamente.

Clicando com o botão direito do mouse no "Create" e depois nas opções "esquema ..." presentes no menu do navegador no lado esquerdo da janela.

Vamos construir uma tabela em nosso banco de dados para o esquema "S1" depois de criarmos o esquema. Utilizaremos a consulta anexada para adicionar uma tabela em nosso esquema:

>> Crie a Tabela S1.mesa(
Id não nulo,
Nome Varchar não nulo
);

Depois disso, adicionamos alguns valores à tabela também.

>> Insira no S1.Valores da tabela
(01, 'Russel'),
(02, 'Alan'),
(03, 'Tim'),
(04, 'David'),
(05, 'Jason');
Selecione * de S1.mesa;

Depois de inserir valores na tabela de nosso esquema, iremos para excluir nosso esquema do banco de dados.

Como sabemos que a sintaxe do esquema de queda no PostgreSQL tem várias verificações, para que possamos implementar isso de várias maneiras. Esses métodos são declarados abaixo:

  1. A consulta do esquema de queda sem "se existir", "cascata" e "restringir" comandos.
  2. A consulta do esquema de queda sem "cascata" e "restringir" comandos.
  3. A consulta do esquema de queda sem "se existir" e "restringir" comandos.
  4. A consulta de esquema de queda com comandos "se existir" e "restringir".
  5. A consulta do esquema de queda com comandos "se existir" e "cascata".

A consulta do esquema de queda sem "se existir", "cascata" e "restringir" comandos

Nesta consulta, escreveremos uma consulta muito simples para excluir um esquema sem cheques no ambiente PostgreSQL. Vamos tentar excluir os esquemas "S1" e "S2" com este comando e ver o resultado.

>> Schema de queda S2;

A saída está anexada aqui.

Agora execute esta consulta.

>> Esquema de queda S1;

O esquema "S2" foi excluído com este comando, mas o esquema "S2" não pôde ser excluído porque tinha outras dependências anexadas a ele, ou seja, a tabela que adicionamos antes. Então, este comando só pode excluir esquemas vazios.

A consulta do esquema de queda sem "cascata" e "restringir" comandos

Nesta consulta para excluir um esquema, usaremos apenas o comando "se existir", que verificará de antemão se o esquema existe ou não. Usaremos a seguinte consulta para executar esta tarefa:

>> Esquema de queda se existe S2;

A saída está anexada aqui.

Agora execute esta consulta.

>> Esquema de queda se existe S1;

Como a saída indica, esse comando é adequado apenas para um esquema vazio, como o esquema "S2", que foi excluído com sucesso, no entanto, o esquema "S1", que tinha uma tabela, não pôde ser descartado porque não especificamos o compilador para cascata os esquemas.

A consulta do esquema de queda sem "se existir" e "restringir" comandos

Nesta consulta, adicionaremos a palavra -chave "Cascade" à primeira consulta que usamos sem a verificação "se existir". Vamos nos referir à consulta declarada abaixo:

>> Schema Schema S2
CASCATA;

A saída é anexada abaixo.

Agora execute a seguinte consulta listada.

>> Drop Schema S1
CASCATA;

A aplicação do termo "em cascata" nesta consulta instrui a consulta a excluir o esquema, independentemente do que ele contém. Assim, fomos capazes de excluir os esquemas, um que estava vazio e o outro que tinha uma tabela.

A consulta de esquema de queda com comandos "se existir" e "restringir"

Quando usamos a palavra -chave "Cascade" em nossa consulta, estamos instruindo a excluir o esquema, independentemente do que ele contém. Seguiremos a seguinte consulta para este método:

>> Esquema de queda se existir S2
RESTRINGIR;

A saída está anexada na imagem afixada.

Agora execute a consulta declarada.

>> Esquema de queda se existir S1
RESTRINGIR;

A saída sugere que conseguimos excluir o esquema vazio, enquanto o esquema "S1" que tinha uma tabela nela não pôde ser excluída.

A consulta do esquema de queda com comandos "se existir" e "cascata"

Agora, tentaremos excluir os dois esquemas executando a consulta "Drop Schema" com as palavras -chave "se existir" e "cascata".

>> Esquema de queda se existir S2
CASCATA;

A imagem está anexada que reflete a saída.

Agora execute a consulta anexada.

>> Esquema de queda se existir S1
CASCATA;

Como usamos a palavra -chave "Cascade" nesta consulta, poderíamos excluir os dois esquemas com sucesso. Esta consulta com os dois cheques é altamente recomendada porque a palavra-chave "restrita" está presente por padrão, e você pode excluir esquemas vazios e não vazios com esta consulta.

Conclusão

Neste artigo, aprendemos sobre os diferentes métodos de exclusão de um esquema do nosso banco de dados no ambiente PostGresql. Primeiro, elaboramos o conceito de esquemas e seu uso no Postgres em breves detalhes; depois, mais tarde, avançamos em direção à sua implementação. A sintaxe do comando “Drop Schema” também foi discutida neste artigo. Em seguida, os diferentes métodos para excluir um esquema foram elaborados e implementados no ambiente PostgreSQL.