Hvis du bruker en database for lenge nok , vil du sannsynligvis kjøre inn i en situasjon hvor du ønsker å slippe en tabell hvis den eksisterer. Ofte grunnen til at du ønsker å gjøre dette er fordi du trenger for å lage en tabell , og du ikke ønsker å kjøre inn en feilmelding når du prøver å lage det fordi en tabell med dette navnet finnes allerede , men ønsker ikke å møte en error når du slipper det fordi det ikke finnes. Uansett hva dine motiver kan være , dette er hvordan du kan slippe en tabell hvis (og bare hvis) det allerede eksisterer i MySQL, MS SQL og Oracle . Du trenger
Oracle , MySQL , eller MS SQL Server
En tabell du er spent på å kvitte seg med
Vis flere instruksjoner
en
MySQL var slag nok til å gjøre det veldig enkelt å slippe en eksisterende tabell . Å slippe dessverre navngitt tabellen ' Drop_Me ' , kjører du følgende spørring -
DROP TABLE IF eksisterer Drop_Me
2
MS SQL gjør det litt vanskeligere å slippe en tabell hvis den finnes . For å oppnå dette, må du bruke en IF-setning og eksisterer funksjon -
IF eksisterer ( SELECT en FROM sys.objects WHERE OBJECT_ID = OBJECT_ID ( N'Drop_Me ') AND type = ( N' U ' ) ) DROP tABLE Drop_Me
3
Oracle tar kompleksiteten av å slette en tabell hvis den finnes til neste nivå . I dette stykket av eksempelkode , må du vite eieren av bordet, som skjer for å være " meg" -
DECLAREv_count NUMMER: = 0 ; BEGINSELECT COUNT ( * ) INTO v_count FRA all_tables WHERE table_name = ' Drop_Me 'AND eier = ' Me '; IF v_count = 1 THENEXECUTE umiddelbar " DROP TABLE Me.Drop_Me '; END IF ; END ;