DROP TABELA é um comando de linguagem de definição de dados (DDL) em SQL usado para remover ou excluir uma tabela e seus dados associados de um banco de dados. A
CASCATA e
RESTRITAR as opções especificam como o banco de dados deve lidar com quaisquer dados ou restrições relacionadas quando a tabela for eliminada.
1. DROP TABLE com CASCADE: -
Sintaxe: ```
DROP TABLE
CASCADE;
```
- Efeito:
- Descarta a tabela especificada junto com todos os seus dados e quaisquer objetos relacionados que dependam dela.
- Se a tabela eliminada tiver restrições de chave estrangeira referenciando outras tabelas, o CASCADE opção excluirá automaticamente as linhas relacionadas nessas tabelas referenciadas.
- Da mesma forma, se a tabela eliminada tiver tabelas filhas com restrições de chave estrangeira referenciando-a, o CASCADE opção também excluirá essas tabelas filhas.
Exemplo:
```
Clientes DROP TABLE CASCADE;
```
Este comando excluirá a tabela `clientes` e todos os dados que ela contém. Além disso, ele também excluirá quaisquer linhas em outras tabelas que tenham restrições de chave estrangeira referenciando a tabela `customers`.
2. DROP TABLE com RESTRICT:
- Sintaxe:
```
DROP TABLE RESTRICT;
```
- Efeito:
- Elimina a tabela especificada, mas impede a operação se houver quaisquer objetos relacionados (por exemplo, restrições de chave estrangeira) que seriam afetados pela eliminação.
- Ao contrário de CASCADE , o RESTRITO opção não excluirá automaticamente dados ou objetos relacionados.
- Se houver alguma dependência ou restrição de chave estrangeira impedindo a eliminação da tabela, uma mensagem de erro será gerada e a operação falhará.
Exemplo:
```
Clientes DROP TABLE RESTRICT;
```
Se houver outras tabelas com restrições de chave estrangeira referenciando a tabela `clientes`, este comando falhará e retornará uma mensagem de erro. Para executar o comando com sucesso, as restrições de chave estrangeira devem ser removidas ou modificadas antes de tentar eliminar a tabela `customers`.
A escolha entre CASCADE e RESTRITAR depende do esquema específico do banco de dados e do comportamento desejado. CASCATA é útil quando você deseja excluir rapidamente uma tabela e todos os seus dados relacionados, enquanto RESTRICT garante que nenhuma perda de dados não intencional ocorra devido a relacionamentos de chave estrangeira.
Cop e direita © Rede de conhecimento computador http://ptcomputador.com Todos os Direitos Reservados