善于学习和分享知识。
我有一个数据库,其中有一个列,其中一个列允许事务的状态。这允许像created、picked、executed这样的值。
ID Status
1 created
2 picked
3 executed
在用户端,他们只需右键单击一个事务,就可以单击picked或executed (因为在创建记录时分配的是created )。是否可以捕获事务状态从到executed的时间框架,并将其显示为最终视图的一部分?我该怎么做?
我已经将audit_sys_operations设置为true,audit_trail是DB,EXTENDED。现在,我有了一个具有数据库管理员权限的帐号,名为admin。我使用AUDIT CREATE ANY TABLE BY ADMIN,但select * from SYS.AUD$没有显示管理员创建新表的任何内容,即使管理员创建了几个表;
是否可以查看具有DBA权限的用户的审计记录?
我在服务器级别创建了一个触发器来控制何时创建数据库。
我有一个在SQL 2014上运行良好的脚本,现在我们转移到了SQL 2017,脚本运行正常,但我收到了很多电子邮件
CREATE TRIGGER [ddl_trig_database]
ON ALL SERVER
FOR ALTER_DATABASE
AS
DECLARE @results NVARCHAR(max)
DECLARE @subjectText NVARCHAR(max)
DECLARE @databaseName NVARCHAR(255)
SET @subjectText = 'NEW DATABASE Cre