Sql server 我可以检索添加到数据库表中的所有新行吗

Sql server 我可以检索添加到数据库表中的所有新行吗,sql-server,Sql Server,我想知道是否存在一个查询或某个SP来检索数据库中添加到表中的所有新行。我正在使用SQL Server数据库。配置和管理更改跟踪 SQL Server 2008中的更改跟踪使应用程序能够仅获取对用户表所做的更改以及有关这些更改的信息。随着更改跟踪集成到SQL Server中,不再需要开发复杂的自定义更改跟踪解决方案 对于在端到端复制解决方案无法工作且需要自定义解决方案的情况下同步和复制数据的应用程序,更改跟踪是一个重要的构建块。例如,一个场景需要将数据与非SQL Server数据库的数据存储同步,

我想知道是否存在一个查询或某个SP来检索数据库中添加到表中的所有新行。我正在使用SQL Server数据库。

配置和管理更改跟踪

SQL Server 2008中的更改跟踪使应用程序能够仅获取对用户表所做的更改以及有关这些更改的信息。随着更改跟踪集成到SQL Server中,不再需要开发复杂的自定义更改跟踪解决方案

对于在端到端复制解决方案无法工作且需要自定义解决方案的情况下同步和复制数据的应用程序,更改跟踪是一个重要的构建块。例如,一个场景需要将数据与非SQL Server数据库的数据存储同步,或者存储模式非常不同


更改数据捕获

更改数据捕获旨在捕获应用于SQL Server表的插入、更新和删除活动,并以易于使用的关系格式提供更改的详细信息。变更数据捕获使用的变更表包含镜像跟踪的源表的列结构的列,以及理解已发生的变更所需的元数据

更改数据捕获仅在SQL Server的企业版、开发版和评估版上可用


)

什么时候开始新增?在什么过程中添加?你能给出解释你的意思的示例代码吗?你的表中是否有
InsertedOn DATETIME
列??使用它,可以很容易地获得自任何给定日期以来插入的行……您可以看到,我正在测试我的Java应用程序,它有大约160个表。现在,当我在应用程序中插入数据时,数据将存储在数据库中的不同表中。现在,为了使测试更容易、更快,我想知道我是否可以查询数据库以返回所有包含新行的表。在我所有的表col中,我都有一个col date,它存储了记录添加到表中时的时间戳clear@Oded新的,我的意思是刚才,即今天的建议:1)拍摄数据库的“快照”:备份,或使用“选择到”将一个表“克隆”到另一个表。2) 使用“数据库差异”工具,如红门“SQL比较”(有几种免费和商业产品可能符合要求)。当然,最好的事情(正如marc_所建议的)是简单地设计您的模式,以允许查询“发生了什么变化”。“插入的时间-日期”列是一个明显的候选列…在激活更改数据捕获后,如何查询数据库