a tabela de largada SQL permite-lhe remover uma tabela da base de dados. Se a tabela não existisse então a tentativa de cair causaria um erro a ocorrer.
A tabela se existir a instrução SQL permite uma verificação para ver se a tabela existe antes de tentar a queda (remoção) da tabela. Se a tabela não existir então a instrução da tabela DROP não é executada de modo que nenhum erro ocorra.,
sintaxe
a sintaxe pode variar ligeiramente dependendo da base de dados que você está executando.
SQL Server
DROP TABLE TableName
DROP se existir apenas a partir do SQL Server 2016.
MySQL
DROP TABLE TableName
A Palavra-chave temporária pode ser usada no MySQL para especificar que só uma tabela temporária pode ser removida.,
Exemplos de como usar DROP TABLE IF EXISTS
Exemplo 1 – a Exclusão de uma tabela usando DROP TABLE com a cláusula EXISTS
Exemplo 2 – Erro que ocorre quando usando o menu TABELA, sem SE EXISTE cláusula
-- if we attempt to DROP the table that we just created and dropped then we will get an errorDROP TABLE dbo.Country;
O erro retornado é: não é Possível descartar a tabela ‘dbo.País’, porque não existe ou você não tem permissão.,
Exemplo 3 – Usando com tabelas temporárias no SQL Server
Exemplo 4 – Usando com tabelas temporárias do MySQL
-- temp table MySQLCREATE TEMPORARY TABLE Continent( Id INT PRIMARY KEY, Continent varchar(50));DROP TEMPORARY TABLE IF EXISTS Continent;
métodos Alternativos para descartar uma tabela com um existe de seleção
Você pode usar o INFORMATION_SCHEMA de banco de dados para executar a mesma funcionalidade. Este método é suportado pela maioria das bases de dados majore, incluindo SQL Server, MySQL, Oracle, PostGres, IBM DB2. O INFORMATION_SCHEMA é compatível com o ANSI SQL e destina-se a permitir a descoberta de informações de objeto de banco de dados.,
IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLES where TABLE_NAME = 'Country' AND TABLE_SCHEMA = 'dbo') DROP TABLE dbo.Country;
Se estiver a correr uma versão do servidor SQL antes do servidor SQL 2016, então poderá utilizar o seguinte método para atingir o mesmo objectivo que a tabela DROP se existir. Isto envolve a utilização de uma instrução IF em combinação com a função OBJECT_ID. O segundo parâmetro da função OBJECT_ID passa por um “u”. Isto representa o tipo de objecto a verificar e, neste caso, ” u “representa uma” tabela definida pelo Utilizador”.,
conclusão
vimos neste artigo Como usar a cláusula IF existe com a declaração da tabela DROP fornece um método simples de uma linha de verificar se uma tabela existe antes de tentar a sua eliminação. O método DROP IF EXISTS também pode ser usado com outros tipos de objetos de banco de dados para permitir uma abordagem consistente e fácil de escrever declarações de linguagem de definição de dados (DDL) em seu código SQL.,
Se você estiver executando uma plataforma de banco de dados que não suporta DROP se existe, então nós exploramos um par de métodos alternativos que você pode usar para alcançar os mesmos resultados, embora de uma forma menos concisa.
report this ad