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_MeA 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.








Como adicionar uma chave estrangeira para mysql
Como renomear uma tabela no access 2007
Como redefinir uma semente de identidade no microsoft sql
Como recuperar nomes de tabela a partir de um banco de dados