A instrução DROP exclui tabelas, visualizações, sinônimos, aliases, e outros objetos (como índices) do banco de dados.
Você precisa de autoridade para excluir tabelas ou exibições do banco de dados.
Para excluir um sinônimo, você deve ser o seu proprietário.
Para apagar um alias, você deve ser o proprietário ou ter autoridade SYSADM ou SYSCTRL.
A sintaxe da instrução DROP é:
DROP object object-name
- objeto
- TABLE, VIEW, SYNONYM ou ALIAS
- object-name
- O nome pelo qual o objeto é conhecido no banco de dados.
A tabela a seguir mostra alguns exemplos dos efeitos do uso da instrução DROP.
Tabela 1. Exemplos do uso da instrução DROP
| Essa instrução: |
Apaga este objeto: |
| DROP TABLE PERS |
A tabela PERS |
| DROP VIEW D42 |
A exibição D42 |
| DROP SYNONYM APPLS |
O sinônimo APPLS |
| DROP ALIAS PROJECTIONS1 |
O alias PROJECTIONS1 |
Atenção:
Utilize DROP TABLE com extremo cuidado.
Descartar uma tabela destroi os dados contidos nela e quaisquer visualizações que nela forem baseadas.
Se você refizer a tabela após eliminá-la, será preciso conceder novamente todos os privilégios que nela tiverem sido concedidos ou em qualquer uma de suas
visualizações.
Emitir o comando ERASE TABLE name do QMF é equivalente a executar qualquer um dos comandos a seguir:
DROP TABLE name
DROP VIEW name
DROP SYNONYM name
DROP ALIAS name
DROP VIEW não afeta nenhuma tabela na qual a visualização for baseada e não destroi tabelas do banco de dados.
Uma visualização descartada pode ser facilmente recriada.
Entretanto, DROP VIEW revoga quaisquer privilégios que tenham sido concedidos na visualização.
O DROP SYNONYM remove o sinônimo de um dicionário de sinônimos, de forma que ele não se refira mais a qualquer item do banco de dados.
Ele não tem efeito sobre as tabelas ou exibições que o sinônimo acessou.
Por exemplo, se APPLS estiver na tabela de sinônimos para Q.APPLICANT, executar a instrução DROP SYNONYM APPLS não afetará o Q.APPLICANT.
© Copyright IBM Corp.