Sql server SQL Server:我们可以找出谁重命名了数据库吗?
在SQL Server 2012中是否有任何方法可以识别谁更改了数据库名称?是否有任何审核日志或其他有用的东西?重命名操作将写入TLOG,无论您如何操作 我做了一个小测试并重命名了一个数据库。此重命名操作将写入TLOG,如下面的屏幕截图所示: 您可以使用以下查询读取日志并知道名称:Sql server SQL Server:我们可以找出谁重命名了数据库吗?,sql-server,Sql Server,在SQL Server 2012中是否有任何方法可以识别谁更改了数据库名称?是否有任何审核日志或其他有用的东西?重命名操作将写入TLOG,无论您如何操作 我做了一个小测试并重命名了一个数据库。此重命名操作将写入TLOG,如下面的屏幕截图所示: 您可以使用以下查询读取日志并知道名称: select suser_sname([transaction sid]) as username,* from fn_dblog(null,null) 这受以下条款的约束 您的主数据库处于
select
suser_sname([transaction sid]) as username,*
from
fn_dblog(null,null)
这受以下条款的约束
另外请注意,不建议在实时生产数据库上读取日志,因此我建议备份TLOG并分别读取它们尝试重命名,重命名可以通过UI和SQL脚本完成。您知道是否存在任何类型的审核日志吗?可以将SQL Server配置为审核@variable的许多内容。也许您应该了解发生这种情况的原因。为什么不是每个开发人员都有自己的服务器安装来进行编码?SQLServerdev是免费的。Express具有当今企业的所有可编程特性。保持更改同步并不能证明使用单个数据库是合理的。如果您这样做,这意味着您有一个版本控制问题,可以通过使用SSDT、数据库项目和任何类型的版本控制(如Git)轻松解决