【发布时间】:2023-03-22 20:06:01
【问题描述】:
我怀疑我的问题的答案是“否”,因为我找不到任何说明如何执行此操作的文档 - 进一步因为属性:
INTERLEAVE IN PARENT <parent table name>;
或
INTERLEAVE IN PARENT <parent table name> ON DELETE CASCADE;
实际上改变了数据的物理存储方式——这也让我认为这是不可能的。最后我在这里找不到任何东西: https://cloud.google.com/spanner/docs/data-definition-language
这表明您可以使用“alter_table”从表中删除“交错父”属性。
但是,我想我会问 - 因为我实际上找不到任何明确表示的内容 - 你不能从表中删除交错育儿约束/属性。
我怀疑想要删除这种关系的人唯一的办法是手动创建一个临时表,将原始表的内容复制到新表中,删除旧表,重新创建没有 interleave-parent 的旧表,然后将临时表复制回新表中。
谢谢!
【问题讨论】: