站点定义的架构修改发布后,WSP 会按照与处理标准架构的方式类似的方式处理它们,并限制做出进一步的变更。 通过手工更新 DBMS 以及 WSP 外部的架构,您可以删除站点定义的列或更改站点定义的字符串列的长度。 然后,运行 pdm_wspupd 脚本来更新数据库 wspcol 表,以使 WSP 与外部变更保持同步。
遵循这些步骤:
注意:在此过程中,您可以使用任何标准文本编辑器来编辑 wsp_schema.sch 文件。
重要! 如果为要删除的列指定了任何索引选项(如,UNIQUE),则编辑 wsp_index.sch 文件并删除对该列的引用。 如果该列是表中唯一的索引列,请从 wsp_index.sch 中删除对表的所有引用。
pdm_wspupd
pdm_wspupd 脚本读取 wsp_schema.sch 并将其与数据库中的 wspcol 表比较,如果存在差异则向控制台写入一行。 输出与以下类似:
PDM_WSPUPD – 通过 wsp_schema.sch 更新 wspcol 表 正在读取 wsp_schema.sch 以获得当前的 DBMS 信息... 正在读取 wspcol 表以获得 WSP 架构信息... String column zSalesOrg.description length changed from 350 to 400 Column zSalesOrg.sym not found in wsp_schema.sch - deleting wspcol row pdm_wspupd found 1 WSP-maintained column(s) to update and 1 to delete. Please verify that your DBMS has been manually updated to correspond to wsp_schema.sch, then reply Y to update wspcol or anything else to cancel.
在您确认更新后,脚本将使用标准 CA SDM 实用程序来更新 wspcol 表。 然后,架构设计器将显示变更。
请注意对 DBMS 所做的变更要与对 wsp_schema.sch 所做的变更完全对应。
| 版权所有 © 2012 CA。 保留所有权利。 | 就该主题发送电子邮件至 CA Technologies |