![]() |
1
6
现在对你来说可能太晚了,但是你可以跟踪DDL活动。 我们的管理数据库中有一个表,可以将所有活动放入其中。它使用一个DDL触发器,2005年才出现。这些脚本在管理数据库中创建一个表(对于我来说是SQL数据库),在模型数据库上创建一个触发器,在现有数据库上创建触发器。我还在末尾创建了一个sp msforeachdb语句来禁用所有语句。 一个警告 -您的数据库需要处于90的兼容模式(在每个数据库的选项中),否则您可能会开始出错。作为语句一部分的execute中的帐户还需要访问权才能插入到管理表中。
|
![]() |
2
3
我认为这在SQL 2005中不可用。当然,它在SQL Management Studio的属性中不可用,在sys.objects表或我能看到的任何其他表中都不可用。 |
![]() |
3
3
如果不是很久以前创建的,请尝试以下操作:
它选择当前(开箱即用)默认跟踪。如果它是最近创建的(并且服务器最近没有重新启动),那么存储过程对象名和创建它的登录名将在跟踪数据中。 |
![]() |
4
2
与Sam的想法相同,您可以使用DDL触发器捕获所需信息,然后将该数据发送到SQL Service Broker队列,该队列可以将其转发到管理数据库(如果需要,该数据库可能位于另一台服务器上),该数据库将保存所有DDL更改。 这将删除权限问题,因为DDL触发器将数据加载到本地数据库的ServiceBroker队列中,而SQL将处理将消息移动到其他数据库的操作。 这个方法会有更多的设置,但是一旦设置,不管是谁更改了对象,它都会工作。 |
![]() |
5
0
如何从邮件中获取这段信息(尤其是几年后)是不可能的。 但是,可以使用SQL Server事件探查器跟踪DDL操作。在事件选择中,检查以下事件: 对象/对象:已更改 对象/对象:已创建 对象/对象:已删除 还有许多自定义选项:您可以将输出保存到文件或表中,并根据任何列等进一步筛选输出。 |
![]() |
user6748530 · 将动态XML文件加载到树视图控件 7 年前 |
![]() |
Ishan Khare · Kotlin无法导入包 7 年前 |
![]() |
H4p7ic · 排序服务总线队列消息 7 年前 |
![]() |
user3026965 · 导出到时,在文件名中插入时间戳。csv 7 年前 |
![]() |
user2861089 · 从基因组gbff文件中提取元数据 7 年前 |