Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server:我们可以找出谁重命名了数据库吗?_Sql Server - Fatal编程技术网

Sql server SQL Server:我们可以找出谁重命名了数据库吗?

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) 这受以下条款的约束 您的主数据库处于

在SQL Server 2012中是否有任何方法可以识别谁更改了数据库名称?是否有任何审核日志或其他有用的东西?

重命名操作将写入TLOG,无论您如何操作

我做了一个小测试并重命名了一个数据库。此重命名操作将写入TLOG,如下面的屏幕截图所示:

您可以使用以下查询读取日志并知道名称:

select 
    suser_sname([transaction sid]) as username,* 
from 
    fn_dblog(null,null)
这受以下条款的约束

  • 您的主数据库处于完全恢复模式
  • 即使您的主数据库不在完全恢复模型中,您也可以获得该数据,前提是该数据未被截断

  • 另外请注意,不建议在实时生产数据库上读取日志,因此我建议备份TLOG并分别读取它们

    尝试重命名,重命名可以通过UI和SQL脚本完成。您知道是否存在任何类型的审核日志吗?可以将SQL Server配置为审核@variable的许多内容。也许您应该了解发生这种情况的原因。为什么不是每个开发人员都有自己的服务器安装来进行编码?SQLServerdev是免费的。Express具有当今企业的所有可编程特性。保持更改同步并不能证明使用单个数据库是合理的。如果您这样做,这意味着您有一个版本控制问题,可以通过使用SSDT、数据库项目和任何类型的版本控制(如Git)轻松解决