SqlServer数据库能不能记录程序运行对它的CRUD操作

SqlServer数据库能不能记录Java程序对它的CRUD操作,类似于后端的logback-spring.xml日志
如果SqlServer数据库能的话,我该通过SqlServer数据库怎么查找到Java程序对它的CRUD

如果你要查当前正在执行的指令,可以用 sysprocesses,里面带有执行者的登录信息

img

我截图中的 .Net SqlClient 就是 web 程序使用的

如果你要查历史已执行过的,那么如果没有专门记录,sqlserver本身只记录一两天的操作,而且没有身份信息

通过 sys.dm_exec_query_stats 可以查近几天的所有执行的指令

小魔女参考了bing和GPT部分内容调写:
是的,SqlServer数据库可以记录Java程序对它的CRUD操作。使用SqlServer数据库可以通过编写SQL语句来记录对数据库的操作,比如插入、更新、删除等操作。另外,在Java程序中也可以使用logback spring xm等日志框架来记录对数据库的操作,比如可以在每次操作数据库时记录日志,以便于查看和跟踪操作的情况。

例如,可以使用logback spring xm等日志框架来记录每次操作数据库的情况,比如可以在每次操作数据库时记录日志,以便于查看和跟踪操作的情况:

// 记录操作数据库的日志
logger.info("操作数据库:插入数据");
// 执行插入数据操作
insert();

另外,也可以使用SQL语句来记录对数据库的操作,比如插入、更新、删除等操作:

// 记录操作数据库的日志
INSERT INTO log_table (action, time) VALUES ('插入数据', now());
// 执行插入数据操作
insert();

总之,SqlServer数据库可以记录Java程序对它的CRUD操作,可以使用SQL语句和logback spring xm等日志框架来记录操作的情况,以便于查看和跟踪操作的情况。
回答不易,记得采纳呀。