Om du använder en databas tillräckligt länge , kommer du kör förmodligen i en situation där du vill släppa en tabell om den finns . Ofta anledningen till att du vill göra det här är att du måste skapa en tabell och du inte vill köra in i ett felmeddelande när du försöker skapa det eftersom en tabell med det namnet finns redan , men vill inte stöta på en fel när du tappar den eftersom den inte existerar . Oavsett dina motiv kan vara , är det så du kan släppa en tabell om ( och endast om ) den redan finns i MySQL , MS SQL och Oracle . Saker du behöver
Oracle , MySQL eller MS SQL Server Review, en tabell du är klåda att bli av
Visa fler instruktioner
1
MySQL var typ tillräckligt för att göra det mycket enkelt att släppa en befintlig tabell . Att släppa tyvärr namngivna tabellen Drop_Me " , kör följande fråga - AktieTorget
DROP TABLE IF EXISTS Drop_Me
2
MS SQL gör det lite svårare att släppa en tabell om det finns . För att åstadkomma detta , måste du använda en IF uttalande och EXISTS funktion - AktieTorget
IF EXISTS ( SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID ( N'Drop_Me ' ) och typ = ( N ' U ' ) ) DROP tABLE Drop_Me
3
Oracle tar komplexiteten i att släppa en tabell om det finns till nästa nivå . I detta stycke exempelkod , måste du känna ägaren av bordet , vilket råkar vara " Me " - AktieTorget
DECLAREv_count NUMMER : = 0 ; BEGINSELECT COUNT ( * ) i v_count FRÅN all_tables VAR tabellnamn = ' Drop_Me ' och ägare = ' mig '; IF v_count = 1 THENEXECUTE OMEDELBAR " DROP TABLE Me.Drop_Me ' , END IF , END ,