Se si utilizza un database abbastanza a lungo , probabilmente incorrere in una situazione in cui si desidera eliminare una tabella , se esiste. Spesso la ragione ti consigliamo di farlo è perché è necessario creare una tabella e non si vuole incorrere in un errore quando si tenta di creare , perché un tavolo con quel nome esiste già , ma non vogliono incontrare un errore quando viene rilasciato perché non esiste. Qualunque siano le vostre motivazioni possono essere, questo è come si può eliminare una tabella , se ( e solo se) già esiste in MySQL , MS SQL e Oracle . Cose che ti serviranno
Oracle , MySQL o MS SQL Server
Un tavolo si sono prurito di sbarazzarsi di
Mostra più istruzioni
1
MySQL è stato gentile abbastanza da rendere molto semplice per cadere una tabella esistente . Per eliminare la tabella , purtroppo, con il nome in ' Drop_Me ' , eseguire la seguente query -
DROP TABLE IF EXISTS Drop_Me
2
MS SQL rende leggermente più difficile da eliminare una tabella , se esiste . Per ottenere questo risultato, è necessario utilizzare un'istruzione IF EXISTS e la funzione -
IF EXISTS ( SELECT 1 FROM WHERE sys.objects OBJECT_ID = OBJECT_ID ( N'Drop_Me ' ) e digitare = ( N' U ')) DROP TABLE Drop_Me
3
Oracle prende la complessità di far cadere un tavolo se esiste al livello successivo . In questo pezzo di codice di esempio , è necessario conoscere il proprietario della tabella , che risulta essere ' Me ' -
NUMERO DECLAREv_count : = 0; BEGINSELECT COUNT ( * ) INTO v_count FROM nome_tabella WHERE ALL_TABLES = ' Drop_Me ' E owner = ' Me ' , se v_count = 1 THENEXECUTE IMMEDIATA ' DROP TABLE Me.Drop_Me '; END IF ; END;