发新话题
打印

[已解决] 问各位一个CQ设计的问题:在schema中删除字段后,如何让数据库里面的字段彻底删除?( 此文章被查看:1065次,被回复:2篇!! )

问各位一个CQ设计的问题:在schema中删除字段后,如何让数据库里面的字段彻底删除?

在schema中新加了一个字段,现在觉得这个字段不需要了,就直接schema模式下删除了。

回头再到sql数据库中查看这个字段还在,请问如何处理?


如果我直接在数据库中把这个字段删除是否可行,会不会影响后续schema的设计,谢谢!


问题已经解决 [打开主题]
本主题的最佳答案为 [ 3 楼].



© 本文为 njzhaozjSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

你应该在删除schema中的字段后checkin一下,生成新版本,在upgrade关联的user数据库,不要直接从数据库中删除



© 本文为 草田SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

如果这个字段没有任何关联,可以直接从数据库中将其删除,但是删除时要特别注意,因为每个字段都是所属于一个Record Type,
在Master DB的master_schemas表中找到你所使用的schema并记下其schema_num,
然后打开m_entitydef表,找到对应的schema id,就是前面记下的schema_num,并找到你要删除的字段所在的Record type,并记下其id,
最后打开m_fielddef表,找到上面的id对应的字段,将其删除就可以了~
但是还有一点需要注意的是,要保证master db和product db都会有所定义字段的记录,所以在删除的时候要保证两个数据库中的数据一致~

如果该字段存在关联,则需要先删除关联~


最佳答案
该回答被楼主/管理员列为正解!



© 本文为 yunshanSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

发新话题