Hi, 请问如何更改表(有数据)上的主键?谢谢! 答: 如果数据已经存在,那么这是一项必须重视的任务,特别是如果存在继承或父/子关系,因为这将导致你的数据存储方案的改变。 最简单的方法是通过一个中间(临时)表来实现。 创建一个具有相同结构的新类,但有一个新的主键。 使用SQL(不是合并命令)将数据从旧的类中移到它里面。 删除旧类中的数据/索引,然后改变其中的主键。 使用合并命令,将数据从新类移到旧类中。 删除带有数据的新类。 重建索引(如果有的话)。 几个有用的链接:         [MERGE](https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=RCOS_cmerge)         [持久性对象和InterSystems IRIS SQL](https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GORIENT_ch_persistence)         [持久性对象的介绍](https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_persobj_intro) 如果仍然有问题,最好向WRC寻求帮助。