2014-09-25 48 views
0

我正在使用Hibernate生成我的模式。 Hibernate將創建下列SQL指令如何刪除我的外鍵在數據庫中?

alter table Person add index FKA126572FF5D5DSE (job_id), add constraint FKA126572FF5D5DSE foreign key (job_id) references Job(id) 

此SQL在我的數據庫中執行,該指數exists.I想只是刪除索引和其相關的約束。 以下是否足夠?

alter table Person drop foreign key FKA126572FF5D5DSE ; 

謝謝。

+0

出於好奇,爲什麼的指數稱爲FKA126572FF5D5DSE? – artm 2014-09-25 09:52:59

+0

索引的名稱是使用Hibernate默認規則生成的。我不需要具體的名稱 – Pracede 2014-09-25 09:55:49

+0

如果你想刪除索引,你需要明確地做。只有當您刪除表格時,索引也會被隱式刪除。 – zaratustra 2014-09-25 09:57:28

回答

0

要刪除的外鍵和索引,你需要執行:

alter table t1 drop FOREIGN KEY FKA126572FF5D5DSE; 
ALTER TABLE t1 DROP INDEX FKA126572FF5D5DSE; 

SQLFiddle

+0

我做到了,看到我的評論謝謝 – Pracede 2014-09-25 10:13:37