Dalam posting ini SQL Server – 2016 – T-SQL Enhancement klausa “Drop if Exists”, kita telah melihat fitur baru yang diperkenalkan di SQL Server versi 2016. Salah satu teman saya baru-baru ini mengajukan pertanyaan kepada saya bahwa bagaimana cara menjatuhkan tabel jika ada di database MySQL? Tak heran jika tidak banyak orang yang mengetahui keberadaan fitur ini. MySQL sudah memiliki fitur ini untuk sementara dan jika Anda adalah MySQL DBA, Anda mungkin merasa menarik bahwa SQL Server baru saja memperkenalkan fitur ini.
Mari kita lihat contoh ini beraksi sekarang. Pertama, kita akan membuat tabel sampel.
CREATE TABLE test(id INT,name VARCHAR(100));
Jika kita harus meletakkan tabel di atas, kita dapat mengeksekusi skrip berikut dan melepaskannya.
DROP TABLE IF EXISTS test;
Skrip di atas menjatuhkan tabel bernama test jika ada, jika tidak maka akan menampilkan peringatan dan bukan kesalahan. Ini sangat penting untuk dipahami bahwa karena tidak menampilkan kesalahan, kita dapat dengan mudah mengatasi peringatan dalam kode kita. Ini berguna jika Anda tidak yakin dengan keberadaan tabel sebelumnya.
Tidak hanya tabel, tetapi MySQL juga memiliki fitur serupa yang tersedia untuk prosedur tersimpan. Mari kita lihat contoh singkat untuk hal yang sama.
Berikut adalah skrip yang dapat Anda gunakan untuk membuat prosedur tersimpan.
CREATE PROCEDURE test_proc AS BEGIN SELECT 1 AS number; END;
Setelah membuat prosedur di atas, Anda dapat menggunakan skrip berikut untuk menghapusnya.
DROP PROCEDURE IF EXISTS test_proc;
Ingat, seperti tabel, itu akan menghapus prosedur tersimpan jika ada, jika tidak, itu hanya akan mengembalikan peringatan. Sangat menarik untuk melihat MySQL sudah memiliki fitur ini untuk sementara waktu, sedangkan SQL Server baru memperkenalkan fitur ini pada tahun ini.