Cria uma consulta eliminar que remove registos de uma ou mais das tabelas listadas na cláusula FROM que satisfazem a cláusula WHERE.
Sintaxe
DELETE [table.*]
Tabela FROM
Critérios WHERE
A instrução DELETE tem as seguintes partes:
| Parte | Descrição |
|---|---|
| tabela | O nome opcional da tabela da qual os registros são excluídos. |
| tabela | O nome da tabela da qual os registros são excluídos. |
| critérios | Uma expressão que determina os registos a eliminar. |
Comentários
DELETE é especialmente útil quando você deseja excluir vários registros.
Para descartar uma tabela inteira do banco de dados, use o método Execute com uma instrução DROP. Se você excluir a tabela, no entanto, a estrutura será perdida. Por outro lado, quando você usa DELETE, apenas os dados são excluídos; a estrutura da tabela e todas as propriedades da tabela, como os atributos de campos e os índices, permanecem intactos.
Pode utilizar DELETE para remover registos de tabelas que estão numa relação um-para-muitos com outras tabelas. As operações de exclusão em cascata fazem os registros em tabelas que estão no lado muitos da relação serem excluídos quando o registro correspondente em um lado da relação é excluído na consulta. Por exemplo, na relação entre as tabelas Clientes e Pedidos, a tabela Clientes está no lado um e tabela Pedidos está no lado muitos da relação. Excluir um registro de Clientes fará os registros de Pedidos correspondentes serem excluídos se a opção de exclusão em cascata estiver especificada.
Uma consulta de exclusão exclui registros inteiros, não apenas os dados nos campos específicos. Se quiser eliminar valores num campo específico, crie uma consulta de atualização que altere os valores para Null.
Importante
- Após a remoção de registros usando uma consulta de exclusão, não é possível desfazer a operação. Se quiser saber que registos foram eliminados, primeiro examine os resultados de uma consulta selecionar que utilize os mesmos critérios e, em seguida, execute a consulta eliminar.
- Mantenha cópias de backup de seus dados em todos os momentos. Se você excluir os registros errados, poderá recuperá-los das cópias de backup.