当前位置: 首页 > 面试题库 >

如何获取表的每日快照

单耘豪
2023-03-14
问题内容

我正在建立一个销售数据库。表格之一必须是销售代表及其分配地区的层次结构。欧塞代表和领地每天都在变化,我需要跟踪这张桌子每天到底是什么样的。我将需要每天对表进行快照。

我想知道我该怎么做或必须如何将数据存储在表中,以便能够准确地知道某个时间点表中的数据是什么。

这可能吗?

请记住,该表不能超过一兆字节左右。


问题答案:

我建议使用Paul Nielsen的AutoAudit:

AutoAudit是一个SQL Server(2005,2008)代码生成实用程序,可使用以下方法创建审核跟踪触发器:

  • 表的Created,CreatedBy,Modified,ModifiedBy和RowVersion(递增INT)列
  • 插入事件记录到审核表
  • 更新记录到审核表的新旧值
  • 删除会将所有最终值记录到“审核”表中
  • 查看以重建已删除的行
  • UDF重建行历史记录
  • 模式审核触发器以跟踪模式更改
  • 当Alter Table更改表时,重新编码生成触发器

在生产中实施之前,建议您将数据库的备份还原到开发中并进行处理。



 类似资料:
  • 问题内容: 我正在尝试获取本周星期一的日期。在我的表格视图中,这被视为一周的第一天。我还需要获取当前一周的星期日。在我的表格视图中,这被视为一周的最后一天。 当前尝试: 问题答案: 我写了Date扩展名以获取某个工作日的Date,这就是在Swift 5中使用它的简便性 这是日期扩展,

  • 我的数据帧像这样: 我得到了概率栏 结果是: 但是我想获取每行的第一列数据,如下所示: 如何做到这一点? 输入为标准随机林输入,输入上方为<code>val数据=预测。选择(“文档ID”,“概率”) root|--docID: string(nullable=true)|--标签:双(nullable=false)|--特征:向量(nullable=true)|--indexedLabel:双(n

  • 问题内容: 在我的应用程序中,用户应从选择日期。问题是生成此列​​表。例如,我需要 2010年至2013年 或 6月至8月 之间的所有日期(期间可能是 day , month , year )。是否有任何方法可以获取该数据? 范例:我需要 2013年1月1* 日 至2013年1月1 日之间的日期 * 2013年1月1日 2013年2月1日 2013年3月1日 2013年4月1日 2013年5月1日

  • 问题内容: 有没有办法从mysql-database获取主键字段的名称?例如: 我有一张这样的桌子: 其中字段ID是主键(它具有自动递增功能,但我不能使用它)。如何在php中检索字段名称“ id”? 问题答案: 一种更好的方法是使用,因为您并不总是可以访问information_schema。以下作品: Column_name将包含主键的名称。

  • 问题内容: 我从ResultSet获取Date对象时遇到问题。在数据库中,它具有一个值(例如2014-08-01),并且从resultSet获取它之后,它具有另一个值(2014-08-31)。我知道ResultSet的getDate方法返回java.sql.Date,但是我尝试了一些解决方案,例如: 或 但问题是相同的。如果尝试 ,则抛出NullPointerException。 有人可以解释吗?

  • 问题内容: 我如何获得本地IpAddress? 当我使用该功能时,我将无法再继续使用。我不能使用该功能。 是否有其他方法可以执行此操作,或者我是否以错误的方式进行操作? 问题答案: 在讨论中发现,OP需要Mac上的接口地址,而不是我最初想的那样在iOS设备上。问题中引用的代码将检查接口名称“en0”,它是iPhone上的WiFi接口。在Mac上,改为检查任何“正在运行”的界面更有意义。因此,我重写