Jika Anda ingin melepaskan kunci asing jika ada dan tidak ingin menggunakan prosedur anda dapat melakukannya dengan cara ini (untuk MySQL):
set @var=if((SELECT true FROM information_schema.TABLE_CONSTRAINTS WHERE
CONSTRAINT_SCHEMA = DATABASE() AND
TABLE_NAME = 'table_name' AND
CONSTRAINT_NAME = 'fk_name' AND
CONSTRAINT_TYPE = 'FOREIGN KEY') = true,'ALTER TABLE table_name
drop foreign key fk_name','select 1');
prepare stmt from @var;
execute stmt;
deallocate prepare stmt;
Jika ada kunci asing kita masukkan pernyataan ubah tabel dalam variabel dan jika tidak ada kita masukkan pernyataan dummy. Dan kemudian kami menjalankannya.