SQL Server 更改数据捕获 - 捕获进行更改的用户

2024-07-04

关于SQL Server 更改数据捕获 https://msdn.microsoft.com/en-us/library/bb933994(v=sql.120).aspx,你能追踪到User谁对行/列数据进行了更改,或者是否有办法扩展 CDC 以允许这样做?我在文档中看不到任何内容。


您无法使用 CDC 捕获用户名。

您必须使用审核才能执行此操作,或者如果这是一次性请求,您可以查询 TLOG..

下面是请求相同的连接项..

CDC:捕获更多数据的选项(用户名、日期/时间等) https://connect.microsoft.com/SQLServer/feedback/details/283707/cdc-options-to-capture-more-data-username-date-time-etc

您还可以按照本文使用触发器在卡特迈与 CDC 一起玩耍 https://sqlblog.org/2007/06/21/playing-with-cdc-in-katmai来自亚伦·伯特兰..

创建表:

CREATE TABLE cdc.dbo_test_CT_MoreInfo
(
startlsn BINARY(10),
seqval BINARY(10),
operation INT,
username SYSNAME NOT NULL DEFAULT SUSER_SNAME(),
eventDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (startlsn, seqval, operation)
);
GO

创建触发器:

CREATE TRIGGER cdc.LogMoreCDCInfo
ON cdc.dbo_test_CT
FOR INSERT
AS
BEGIN
  IF @@ROWCOUNT > 0
  BEGIN
    INSERT cdc.dbo_test_CT_MoreInfo(startlsn,seqval,operation)
      SELECT __$start_lsn, __$seqval, __$operation FROM inserted;
  END
END
GO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 更改数据捕获 - 捕获进行更改的用户 的相关文章

  • 重新安装 SYBASE oledb 提供程序后,它不会出现在 SSIS 连接管理器中

    我已重新安装 Sybase Adaptive Server Enterprise PC 客户端 12 5 4 之后它就从 SSIS 连接管理器中完全消失了 我该如何修复它 使用 ADO Net 而不是 OLEDB 当您需要连接到 Sybas
  • SQL Server 的 StyleCop 等效项?

    有没有类似的工具StyleCop http code msdn microsoft com sourceanalysis对于 SQL Server 我们需要 StyleCop 的相同功能 强制执行一组样式和一致性规则 附加功能 与 SQL
  • SQL Server 链接服务器性能

    我正在使用 SQL Server 2008 Enterprise 我正在使用链接服务器技术从另一台服务器链接另一个 SQL Server 2008 Enterprise 实例 我编写 TSQL 来操作两个服务器实例中的对象 例如表 我的问题
  • SQL Server - INSERT 后返回值

    我试图在 INSERT 语句后获取键值 例子 我有一个包含属性名称和 ID 的表 id 是生成的值 INSERT INTO table name VALUES bob 现在我想在同一步骤中取回 id 这是怎么做到的 我们使用的是 Micro
  • 从 ASP.NET 插入到 MS Access

    我们正在尝试建立一个专门用于内联网的服务台票务系统 决定使用 Visual Studio 2008 Express 的 ASP NET C 如果需要的话 我们有一个完整版本 没什么花哨的 几页抓取 NTLM 信息 系统信息并将其与问题一起存
  • 如何在 WPF 数据网格中显示相关表中的数据

    我只是在寻找使用 WPF Datagrid Linq 的方法 并且试图找出如何显示数据网格中相关表中的数据 例如我有3张表 客户 id 姓名 产品 id 名称 订单 id 客户 ID 产品 ID 我已经在数据库表中建立了关系 我已将表添加为
  • 如何在 SQL Server 中使用 OPENQUERY 设置变量

    我正在尝试从表中读取数据 该表有一个表名列表 对于数据集的每一行 我想运行几个查询来提取数据并将其插入到临时表中 这是我所做的 DECLARE campName varchar 255 DECLARE sqlCommand varchar
  • 在 SQL Server 2008 R2 中引用前一行值进行算术计算

    我正在使用 SQL Server 2008 R2 并且是关系数据库的新手 我需要运行一个简单的计算 但计算涉及使用前一行的值 Example Value of X Value of Y at time t Value of Y at tim
  • 使用 php 5.5 与 MS SQL 数据库通信的驱动程序

    与 MS SQL 数据库通信时 我无法找到支持 PHP 5 5 的驱动程序 我有发现Mssql最高支持5 3 http php net manual en mssql requirements php 此扩展在使用 PHP 5 3 或更高版
  • 对一列求和,然后减去另一列的总和

    我有一个包含以下字段的表 EmpID Code Amount TransDate CM CMDate 我想要访问数据网格的是SUM一切Amount具有相同的Code and SUM the CM具有相同的Code as the Amount
  • SQL 查询、执行计划和“并行性”

    因此 我 仍然 正在经历一些缓慢的遗留 SQL 视图 用于计算 有时 大量数据的一些平均值和标准差 我最终得到的是视图连接视图连接视图等 所以我想我会检查查询的执行计划 它立即提示缺少索引 然后我实施了该索引 但它仍然慢得令人难以忍受 慢到
  • 用户定义函数性能缺点

    我有一个包含大量 UDF 的数据库 其中包含一个长时间运行的进程 涉及大量数据操作和计算 我使用 UDF 的想法是将信息的逻辑单元从底层表中分离出来 例如 如果我想获取有关汽车的信息 我可能有几个表 例如颜色 型号 年份等 每次获取汽车时我
  • ASP.Net SQL 连接字符串配置

    我正在尝试学习 ASP Net 并遵循 mvc 教程 http www asp net mvc tutorials mvc music store part 4 http www asp net mvc tutorials mvc musi
  • SQL Server 2012:插入和触发器之间的 DATETIME 差异

    我们遇到了一个非常奇怪的问题 当打电话时GETUTCDATE 第二个语句中的返回值比第一个语句稍早 我们的场景如下 我们插入一个表来跟踪用户当前状态 该表有一个触发器 可以将用户过去状态的关联历史表插入到DATETIME字段和插入调用GET
  • 除了结构化 XML 数据之外,还选择行数据

    我知道如何将 XML 变量连接到其他表 但在本例中 我尝试从表中选择每一行以及 XML 的结构从每个相应的表行 在那一行旁边 我无法在网上找到任何示例来帮助解决此问题 因为大多数示例都处理单个 XML 值 抱歉 如果有的话 我无法在无数其他
  • 为什么 SSMS 会更改我的存储过程(重新格式化、将 exec 更改为 EXECUTE 等)

    SSMS 突然重新格式化我的存储过程 它以前从未这样做过 这是我正在谈论的一个例子 这是我上周创建的存储过程的开头 CREATE PROCEDURE dbo usp LoanDataNames LoanID varchar max null
  • 使用 DBNull 或 null 插入/更新数据?

    当修改 SQL Server 数据库中的数据时 您可以使用System DBNull Value or null代表一个NULL价值 这两个都可以工作 并将设置适当的值NULL 我的问题是 其中哪一个是首选 为什么 在某些情况下是否应该使用
  • PHP SQLSRV:sqlsrv_query() 是否可以正确地准备 select 语句?

    TL DR Does sqlsrv query 做同样的工作select陈述比sqlsrv prepare and sqlsrv execute 关于准备好的陈述 做什么 我怎样才能做一个安全的select陈述 一点历史 我是 PHP 开发
  • 使用 SUM() 而不使用 ISNULL() 是否安全

    我正在努力提高 SP 的性能 我对 SUM 和 ISNULL 有疑问 当我对一列求和时 我应该使用 ISNULL 吗 使用不带 ISNULL 的 SUM 安全吗 我的例子如下 SUM ISNULL COL1 0 由于 ISNULL 成本很高
  • GO 语句破坏了 .NET 中的 SQL 执行

    我有一个非常简单的 C 命令 shell 应用程序 它执行 SQL Server 生成的 SQL 脚本来编写模式和数据脚本 它在 GO 声明中爆炸了 错误信息 GO 附近的语法不正确 这是完整的 sql 脚本 Object Table gy

随机推荐

  • 在C中使用math.h sqrt函数[重复]

    这个问题在这里已经有答案了 阅读 math h 的文档 似乎我所要做的就是包含 math h 并使用包含的数学函数 例如 sqrt 问题是当我尝试在程序中使用 sqrt 时出现以下错误 我尝试了 math sqrt 但这也不起作用 知道我做
  • UIDatePicker 在 iOS 9 中无法正常显示

    我没有使用自动布局 这就是 UIDatePicker 在 iOS 9 上我的应用程序中的显示方式 选择器在 iOS 8 中看起来完美无缺 但问题仅存在于 iOS 9 中 知道如何解决此问题 P S 使用 auto布局目前对我来说不是一个解决
  • 为什么异步 XMLHttpRequest 优于同步请求? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 是否可以暂停流以便可以通过 RPC 调用恢复它?

    我正在尝试在 Corda 中实现以下用例 FlowA 已通过 PartyA 调用startFlowDynamic FlowA 创建部分签名的交易并通过 PartyB 调用 FlowBsendAndReceive 人类用户现在应审查并手动批准
  • 在 PHP 中组合数组

    尝试学习 PHP 中的数组 为简洁起见 发布了片段 HTML 表单在这里 p What are your favorite type of cookies p
  • 如何在 Titanium 中向 TableView 部分追加一行?

    我正在使用 Titanium 开发 iPhone 应用程序 并且需要将一行附加到特定的表格视图部分 https developer appcelerator com apidoc mobile 1 0 Titanium UI TableVi
  • 如何让标签来回滚动一个单词?

    我想出了让标签将单词滚动到一侧的想法 然后更改单词并滚动回另一侧 如下所示 ping ping ping ping ping ping ping ping ping ping ping ping pong pong pong
  • Heroku 的静态 IP 地址(不是 Proximo)

    有没有一种方法可以为 Heroku 服务器获取一个静态 IP 地址 我正在尝试集成各种需要 IP 地址的 API 由于 Heroku 的服务器设置 您永远不会拥有一台具有静态 IP 的服务器 相反 您的 IP 是动态的 我研究过像 Prox
  • 为什么Map有loadFactor而List没有呢?

    当用 Java 创建 Map 或 List 时 它们的默认初始容量都是 10 它们的容量会随着新元素的增加而增长 但是 List 仅在添加第 11 个元素时才会增长 而 Map 在添加第 8 个元素时已经增长 发生这种情况是因为 Map 有
  • WorkManager 的 doWork() 为 OneTimeWorkRequest 多次调用

    我才刚刚开始探索WorkManager在我的应用程序中 我的应用程序大部分都是离线的 因此所有数据都使用 room db 存储在本地 一旦设备连接到网络 我想将本地数据同步到服务器 然后获取最新数据并再次同步本地数据库 这是我的doWork
  • 从 Spring 服务器请求获取字符串主体

    我试图从请求正文中获取简单的字符串 但不断收到错误 Handler RestController public class GreetingHandler public Mono
  • h264无损编码

    h264 是否可以进行完全无损编码 所谓无损 我的意思是 如果我向它提供一系列帧并对它们进行编码 然后如果我从编码视频中提取所有帧 我将获得与输入中完全相同的帧 逐像素 逐帧 这实际上可能吗 举个例子 我生成一堆帧 然后将图像序列编码为未压
  • 在 Java Swing 应用程序中读取和写入属性文件

    我有一个任务是创建一个 java Swing 应用程序来使用 mysql 数据库做一些事情 我计划在 properties 文件中设置数据库连接属性 在该应用程序中 用户应该能够通过应用程序更改数据库属性 我遇到的问题是如何通过 swing
  • 移动表格位置 matplotlib python

    我创建了一个figure显示形状和table using matplotlib 问题是它是如何产生的 它们相互重叠 形状是按比例绘制的 所以我不想改变它 我想知道如何改变绘图的整体大小或移动表格的位置 import matplotlib p
  • Visual Studio 2012:远程调试监视器 (MSVSMON.EXE) 似乎未在远程计算机上运行

    I ve Visual Studio 2012 Ultimate on Windows 7 x64 machine Today when I tried to run my WPF application I got this error
  • HEAD 的 git 别名:refs/for/master

    我正在配置Gerrit我想避免写 git push gerrit HEAD refs for master 我想写 git push review 我确信可以修改 git config但我无法让它发挥作用 我设置了两种不同的推送类型 rev
  • 使用二阶二次曲线平滑小数据集

    我正在做一些特定的信号分析 我需要一种方法来平滑给定的钟形分布曲线 运行平均方法不会产生我想要的结果 我想保持拟合曲线的最小 最大和总体形状完整 但解决采样中的不一致问题 简而言之 如果给定一组模拟简单二次曲线的数据 您会推荐哪种统计平滑方
  • ASP 文本框调用 javascript 函数

    我在 asp 中有一个搜索文本框 我希望它在每次文本更改时向服务器发送请求 我有一个 javascript 函数 它发送请求 但每次我在文本框中输入内容时 它都不会被调用 如何从 ASP 文本框调用 javascript 函数 那是我的文本
  • 将 Haskell GHCi 输出重定向到文本文件 [重复]

    这个问题在这里已经有答案了 可能的重复 将 Haskell GHCi 命令结果输出到 txt 文件 https stackoverflow com questions 14595934 outputting haskell ghci com
  • SQL Server 更改数据捕获 - 捕获进行更改的用户

    关于SQL Server 更改数据捕获 https msdn microsoft com en us library bb933994 v sql 120 aspx 你能追踪到User谁对行 列数据进行了更改 或者是否有办法扩展 CDC 以