Este comando exclui um esquema do banco de dados. Opcionalmente pode ser feita exclusão dos seus objetos internos em cascata, o que pode trazer riscos à segurança.
Sintaxe:
DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
Exemplos:
1- Exclusão simples de esquema.
DROP SCHEMA TSTSCHEMA1;
2 - Exclusão apenas se o esquema existir utilizando a cláusula IF EXISTS.
DROP SCHEMA IF EXISTS TSTSCHEMA2;
3 - Exclusão de mais de um esquema ao mesmo tempo.
DROP SCHEMA TSTSCHEMA3, TSTSCHEMA4;
4 - Exclusão de esquema com cláusula RESTRICT retorna erro caso existam tabelas e/ ou outros objetos dentro do esquema. Mesmo omitida, a cláusula RESTRICT é utilizada como padrão pelo banco.
DROP SCHEMA TSTSCHEMA5 RESTRICT;
Abaixo, a mensagem de erro retornada.
NOTICE: table tstschema5.tst3 depends on schema tstschema5
NOTICE: table tstschema5.tst2 depends on schema tstschema5
ERROR: cannot drop schema tstschema5 because other objects depend on it
SQL state: 2BP01
Hint: Use DROP ... CASCADE to drop the dependent objects too.
5 - Exclusão de esquema com cláusula CASCADE elimina também qualquer tabelas ou outros objetos dentro do esquema automaticamente. Deve ser utilizada com parcimônia pois pode remove dados e objetos indiscriminadamente.
DROP SCHEMA TSTSCHEMA6 CASCADE;
Nenhum comentário:
Postar um comentário