如何在从表触发触发器后创建新数据库

时间:2014-12-30 08:00:45

标签: sql-server

当有人在特定表中插入新记录时,我从客户端获得了创建新数据库的要求。我希望从当前数据库中获取新数据库中的所有表,存储过程和其他内容。

我打算使用新名称恢复当前数据库。

有人能告诉我怎么做。

1 个答案:

答案 0 :(得分:0)

虽然这看起来很奇怪,但是如果你真的必须创建一个只从备份中恢复数据库的代理作业。在触发器中,您可以使用以下命令运行作业:

EXEC msdb..sp_start_job @job_name = 'JobName'

我想你也需要将一些参数传递给那份工作。您可以将它们存储在数据库中的表中(最好是中央数据库)。

无论如何,我更赞成从脚本(架构和数据)创建数据库,因为它更容易维护。

相关问题