Se você usar um banco de dados o tempo suficiente, você provavelmente vai correr em uma situação onde você quer deixar cair uma tabela se ela existir. Muitas vezes, a razão que você vai querer fazer isso é porque você precisa para criar uma tabela e você não quer encontrar um erro ao tentar criá-lo porque uma tabela com esse nome já existe. Quaisquer que sejam seus motivos podem ser, você pode soltar uma tabela se ela já existe no MySQL, Microsoft SQL e Oracle.
Coisas que você precisa
- Oracle, MySQL ou Microsoft SQL Server
instruções
MySQL foi gentil o suficiente para torná-lo muito simples para soltar uma tabela existente. Para descartar a tabela infelizmente-nomeado "Drop_Me," executar a seguinte consulta:
DROP TABLE IF EXISTS Drop_Me
Microsoft SQL torna um pouco mais difícil de eliminar uma tabela se ela existir. Para conseguir isso, você precisará usar uma instrução IF ea função existe:
SE EXISTE (SELECT 1 FROM sys.objects ONDE OBJECT_ID = OBJECT_ID (N`Drop_Me `) e digite = (N`U`))
DROP TABLE Drop_Me
A Oracle tem a complexidade de deixar cair uma tabela se ela existe para o próximo nível. Neste pedaço de código de exemplo, você precisa conhecer o proprietário da tabela, que passa a ser "Eu":
DECLARAR
NÚMERO v_count: = 0;
INÍCIO
SELECT COUNT (*) INTO v_count DE ALL_TABLES onde table_name = `Drop_Me` e proprietário = `Me`;
IF v_count = 1 ENTÃO
EXECUTAR IMEDIATA `DROP TABLE Me.Drop_Me`-
FIM SE;
FIM;
dicas & avisos
- Outros bancos de dados provavelmente tem uma sintaxe completamente diferente para deixar cair uma tabela se ela existir.
- Certifique-se de que você realmente quer deixar cair a tabela antes de executar um desses comandos. Você não será solicitado para confirmação.