代码之家  ›  专栏  ›  技术社区  ›  Mark Carpenter

是否可以获取上次在SQL Server中编辑存储过程、函数、表或视图的用户?

  •  6
  • Mark Carpenter  · 技术社区  · 15 年前

    我甚至不确定SQL Server是否存储了此类信息,但是,是否可以获取上次修改特定存储过程、函数、表或视图的用户的用户名?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Randy Minder    15 年前

    如果您使用的是SQLServer2008,那么可以使用一些新功能,允许您在DDL更改上设置触发器。然后,您可以根据经过身份验证的用户跟踪做出更改的用户。

    我认为这些触发器对于SQL2008来说是新的,但它们可能在2005年就可以使用了。

    话虽如此,理想情况下,您应该使用VisualStudioDatabaseProfessional之类的工具将数据库模式置于源代码控制之下。然后你就有了一个完整的历史,关于谁做了什么,什么时候做了什么。

        2
  •  1
  •   MartinStettner    15 年前

    它不会将此信息存储在开箱即用的情况下。

    MSDN Article )您可以自己记录此类信息。

        3
  •  1
  •   Rob Farley    15 年前

    一定要把DDL触发器放在适当的位置。即使您最终没有使用它们,或者如果您最终建立了一个合适的源代码管理系统,仍然有DDL触发器,这样您就可以确定发生了什么。