No MariaDB, podemos usar o
IF EXISTS
cláusula do DROP TABLE
para verificar se a tabela existe ou não antes de eliminá-la. Exemplo
Segue um exemplo para demonstrar:
DROP TABLE IF EXISTS t1;
Essa instrução descarta uma tabela chamada
t1
se existe. Quando executei essa declaração, a tabela já existia, e por isso foi descartada e recebi a seguinte mensagem:
Consulta OK, 0 linha afetada (0,156 s)
Quando executei a declaração novamente (depois de já ter sido descartada), recebi a seguinte mensagem:
Consulta OK, 0 linhas afetadas, 1 aviso (0,028 s)
Portanto, não houve erro, mas recebi um aviso.
Vejamos o aviso:
SHOW WARNINGS;
Resultado:
+-------+------+---------+| Nível | Código | Mensagem |+-------+------+------------------------+| Nota | 1051 | Tabela desconhecida 'zap.t1' |+-------+------+------------------------+
Então o aviso nos diz que a tabela não existe, mas pelo menos não é um erro.
Veja o que acontece quando não usamosIF EXISTS
:
DROP TABLE t1;
Resultado:
ERRO 1051 (42S02):tabela desconhecida 'zap.t1'
Desta vez temos um erro.
Veja também 4 maneiras de verificar se uma tabela existe no MariaDB se você quiser apenas verificar se uma tabela existe sem eliminá-la.