Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako Drop databázové tabuľky iba ak už existuje

Ak používate databázu dostatočne dlho , budete pravdepodobne dostanete do situácie , kedy chcete odstrániť tabuľku , ak existuje . Často dôvod , prečo budete chcieť to urobiť , je , pretože musíte vytvoriť tabuľku a nechcete naraziť na chybu pri pokuse vytvoriť , pretože tabuľka s týmto názvom už existuje , ale nechcem stretnúť chyba pri pustíte , pretože to neexistuje . Či už sú vaše pohnútky môže byť , je to , ako môžete odstrániť tabuľku , ak ( a len ak ) už je v MySQL , MS SQL a Oracle existuje . Veci , ktoré budete potrebovať
Oracle , MySQL alebo MS SQL Server
tabuľka sa dočkať , až sa zbaviť
Zobraziť ďalšie inštrukcie Cestuj 1

MySQL bol druh tak , aby bolo veľmi jednoduché pretiahnutia existujúcej tabuľky . K poklesu bohužiaľ , s názvom tabuľky " Drop_Me " , spustite nasledujúci dotaz -

DROP TABLE IF EXISTS Drop_Me
2

MS SQL je to trochu ťažšie odstrániť tabuľku , ak existuje . Na dosiahnutie tohto cieľa , budete musieť použiť príkaz IF EXISTS a funkcie -

IF EXISTS ( SELECT 1 FROM sys.Objects KDE OBJECT_ID = OBJECT_ID ( N'Drop_Me ' ) AND type = ( N ' U ' ) ) DROP TABLE Drop_Me
3

Oracle má zložitosť pádu tabuľku , ak existuje na ďalšiu úroveň . V tomto kúsku ukážkový kód , musíte vedieť , vlastníka tabuľky , ktorý sa stane byť " mne " -

DECLAREv_count ČÍSLO : = 0 ; BEGINSELECT COUNT ( * ) INTO v_count Z all_tables WHERE table_name = " Drop_Me ' a majiteľ = ' ma ' ; IF v_count = 1 THENEXECUTE bezprostrednej' DROP TABLE Me.Drop_Me ' ; END IF ; END ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené