MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

DROP TABLE SE EXISTE no MariaDB


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 usamos IF 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.