是谁?是谁?是谁?

老师问小明:「小明,你知不知道阿房宫是谁烧的。」
小明:「老师,……不是我烧的。」

在模型中,我们可以查看模型是谁建的,也能知道谁最后修改的。

本文主要介绍一下,如何知道是谁害了朕,删了朕的模型。

Oracle:

alter session set current_schema = XXXX_MDB;

select * from CoreDeletedObjects DelObj
join CoreJPOSchema jpo on jpo.class_id = TO_NUMBER(SUBSTR(CAST(RAWTOHEX(DelObj.oid) AS nvarchar2(32)),1,8), ‘XXXXXXXX’)
join XXXX_CDB_SCHEMA.IJNamedObject nm on nm.oid= jpo.BOClsid
left join CoreUserLogin UsrLog on delObj.UIDDeletedBy = usrLog.oid;

SQL:

select DelObj.*, nm.UserName,UsrLog.UserLogin
from CoreDeletedObjects DelObj
join CoreJPOSchema jpo on jpo.class_id = dbo.COREHexaStringToInt(LEFT(CAST( delObj.Oid AS VarChar(50)),8))
join XXXX_CDB_SCHEMA.dbo.IJNamedObject nm on nm.oid= jpo.BOClsid
left join CoreUserLogin UsrLog on DelObj.UIDDeletedBy = UsrLog.oid

Replace the XXXX_CDB_SCHEMA with name of catalog schema name associated with model database.

通过以上查询,可以直接从数据库中查询出是谁在什么时间做了删除操作。此外,关于操作历史我们还可以通过其他一些查询来判断,以后再做介绍。
目前来看,被删除掉的模型,只能通过恢复备份文件来找回。结合恢复之后的模型,进行Restore and Copy或者Model data Reuse将丢失的模型复制回项目模型中。

数字化工程设计公众号二维码
原文链接:查看原文  文章来源:数字化工程设计
🔗 分享 0

上5篇 more...

下5篇 more...