Se você usar um banco de dados por um tempo suficiente , você provavelmente vai correr em uma situação onde você quer deixar cair uma tabela , se existir. Muitas vezes, a razão que você vai querer fazer isso é porque você precisa criar uma tabela e você não quer se deparar com um erro quando você tenta criá-lo porque uma tabela com esse nome já existe, mas não quer encontrar um erro quando você soltá-lo porque ele não existe. Quaisquer que sejam seus motivos podem ser , é assim que você pode deixar cair uma tabela se (e somente se ) ele já existe no MySQL , MS SQL e Oracle. Coisas que você precisa
Oracle, MySQL ou MS SQL Server
Uma tabela que você está louco para se livrar de
Show Mais instruções
1
MySQL era uma espécie o suficiente para torná-lo muito fácil de soltar uma tabela existente. Para descartar a tabela ' Drop_Me "infelizmente - nomeado, execute a seguinte consulta -
DROP TABLE IF EXISTS Drop_Me
2
MS SQL torna um pouco mais difícil para remover uma tabela , se existir . A fim de conseguir isso, você vai precisar usar uma instrução IF ea função existe -
IF EXISTS (SELECT 1 FROM sys.objects ONDE OBJECT_ID = OBJECT_ID ( N'Drop_Me ') AND type = (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 saber o proprietário da tabela, que passa a ser 'Me' -
DECLAREv_count NUMBER: = 0; BEGINSELECT COUNT (*) INTO v_contador DE all_tables onde table_name = ' Drop_Me 'AND owner = ' Me ' ; IF v_contador = 1 THENEXECUTE IMEDIATA ' DROP TABLE Me.Drop_Me '; END IF ; END;