如何在 Sybase 中查找表上次截断的时间?包含该信息的任何系统表

Posted

技术标签:

【中文标题】如何在 Sybase 中查找表上次截断的时间?包含该信息的任何系统表【英文标题】:How to find when was table Last Truncated in Sybase? Any system table containing that Info 【发布时间】:2018-05-19 04:55:36 【问题描述】:

您好所有 Sybase 专家和编码员,

我有一个奇怪的要求,要找出我的数据库中的表上次被截断的时间?有没有办法找出使用sybase中的任何系统表。

如果上面的答案是否定的,那么有什么解决方案可以实现吗? 由于我们在 DML 语句级别有触发器,因此不确定这些触发器是否会在 Truncate 记录此执行时间的情况下派上用场。

我使用的是 Sybase 15.7 版本。

高度赞赏任何帮助。

干杯, 普拉尚特

【问题讨论】:

【参考方案1】:

您必须在 ASE 中实现 database auditing。

这里也是querying the audit data的例子。

【讨论】:

感谢您的信息和链接。但是,这对我来说需要更高的权限。有没有办法使用 Sybase 中可用的系统表来推断这些信息? 不,没有别的办法。但是,您也可以使用 Replication Server 配置复制并为目标站点上的截断创建某种处理程序。但这将是更复杂和复杂的方法。

以上是关于如何在 Sybase 中查找表上次截断的时间?包含该信息的任何系统表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 中查找上次修改表的人?

在SYBASE中,如何把一个数据库的所有表的select权限赋给某一个用户

如何查找特定报告的上次运行时间

Oracle:如何在模式中找到上次更新(任何表)的时间戳?

如何获取 sybase 表列名及其数据类型和顺序?

如何截断和加载表中的部分数据?