如何通过 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语句从主表删除一条数据,并且把先关联的多个子表数据也删除