sintassi
standard SQL è
DROP TABLE table_name;
IF EXISTS
non è stan Dard; piattaforme diverse potrebbero supportarlo con una sintassi diversa o non supportarlo affatto. In PostgreSQL, la sintassi è
DROP TABLE IF EXISTS table_name;
Il primo genera un errore se la tabella non esiste, o se altri oggetti di database dipendono da esso. Molto spesso, gli altri oggetti di database saranno riferimenti a chiavi esterne, ma potrebbero essercene anche altri. (Visualizzazioni, ad esempio.) Il secondo non genera un errore se la tabella non esiste, ma genera comunque un errore se altri oggetti database dipendono da esso.
Per eliminare una tabella e tutti gli altri oggetti che dipendono da essa, utilizzare uno di questi.
Utilizzare CASCADE con molta cura.
fonte
2012-03-05 11:31:53
Se stai cercando la grammatica di SQL Server, è qui: http://stackoverflow.com/questions/78870 11/how-to-drop-a-table-if-it-exists-in-sql-server –