Compartilhar via


Instrução DELETE (Microsoft Access SQL)

Aplica-se ao: Access 2013, Office 2013

Cria uma consulta de exclusão que remove os registros de uma ou mais tabelas listadas na cláusula FROM que atenda à cláusula WHERE.

Sintaxe

EXCLUIR [table.*] DOS critérios DE TABELA WHERE

A instrução DELETE tem as seguintes partes:

Sair

Descrição

table

O nome opcional da tabela da qual os registros são excluídos.

table

O nome da tabela da qual os registros são excluídos.

critério

Uma expressão que determina quais registros serão excluídos.

Comentários

DELETE é especialmente útil quando você deseja excluir vários registros.

Para eliminar uma tabela inteira do banco de dados, você pode usar o método Execute com uma instrução DROP. Se você excluir a tabela, contudo, a estrutura será perdida. Do contrário, quando você usar DELETE, somente os dados serão excluídos; a estrutura da tabela e todas as propriedades da tabela, como os atributos e os índices de campos, permanecerão intactos.

Você pode usar DELETE para remover registros das tabelas que estão em uma relação um-para-muitos com outras tabelas. As operações de exclusão em cascata fazem com que os registros nas tabelas, que estão no lado muitos da relação, sejam excluídos quando o registro correspondente no lado um da relação for excluído na consulta. Por exemplo, na relação entre as tabelas Clientes e Pedidos, a tabela Clientes está no lado um e a tabela Pedidos está no lado muito da relação. A exclusão de Clientes resulta na exclusão dos registros correspondentes em Pedidos, se a opção de exclusão em cascata estiver especificada.

Uma consulta de exclusão exclui registros inteiros, não apenas dados em campos específicos. Se você quiser excluir valores em um campo específico, crie uma consulta de atualização que altere os valores para Null.

Importante

  • Depois de remover registros utilizando uma consulta de exclusão, você não poderá desfazer a operação. Se você quiser saber quais registros foram excluídos, primeiro examine os resultados de uma consulta de seleção que use os mesmos critérios e, em seguida, execute a consulta de exclusão.
  • 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.

Exemplo

Este exemplo exclui todos os registros de funcionários cujo cargo é Trainee. Quando a cláusula FROM inclui apenas uma tabela, não é necessário listar o nome da tabela na instrução DELETE.

    Sub DeleteX() 
     
        Dim dbs As Database, rst As Recordset 
     
        ' Modify this line to include the path to Northwind 
        ' on your computer. 
        Set dbs = OpenDatabase("Northwind.mdb") 
     
        ' Delete employee records where title is Trainee.     
        dbs.Execute "DELETE * FROM " _ 
            & "Employees WHERE Title = 'Trainee';" 
         
        dbs.Close 
     
    End Sub