如何通过 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 数据库删除和添加多个约束的主要内容,如果未能解决你的问题,请参考以下文章

SQL多行合并为一行,SQL语句如何写

h2创建数据库语句

如何获取Oracle数据库中sql语句的执行时间

sql语句从主表删除一条数据,并且把先关联的多个子表数据也删除

mysql批量删除,已经获得id,条件是另一个表,不存在的就删除,请问sql语句怎么写?

几个删除重复记录的SQL语句