如何通过 1 条 sql 语句为 H2 数据库删除和添加多个约束

Posted

技术标签:

【中文标题】如何通过 1 条 sql 语句为 H2 数据库删除和添加多个约束【英文标题】:how to drop and add multi constraints by 1 sql statement for H2 database 【发布时间】:2012-04-20 04:23:43 【问题描述】:

我正在研究 H2 数据库,我遇到了这个问题 - 放弃一个约束很好,我可以使用这个语句

alter table customer drop constraint if exists fk_customer_order ;

添加一个约束也可以,我可以使用这个语句。

alter table customer add constraint fk_customer_order foreign key (order_id) references order (id) on delete cascade on update cascade;

但问题是,在客户表中我有更多外键,我想在一个查询语句中删除它们。 像这样的

alter table customer drop constraint fk_customer_order 
drop constraint fk_customer_information
drop constraint .... 

但这似乎不能在 h2 数据库中完成,任何人都可以告诉我是否可以通过 1 个 sql 语句添加或删除多约束?欢迎任何答案,我非常感谢。

【问题讨论】:

【参考方案1】:

我认为这是不可能的。为什么不使用多个语句?

【讨论】:

以上是关于如何通过 1 条 sql 语句为 H2 数据库删除和添加多个约束的主要内容,如果未能解决你的问题,请参考以下文章