Como eliminar uma tabela de banco de dados somente se ele já existe

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

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

  2. 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
  3. 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.

Referências

De esta maneira? Compartilhar em redes sociais:

LiveInternet