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

Sql server 如何在从表触发触发器后创建新数据库,sql-server,Sql Server,当有人在特定表中插入新记录时,客户机要求我创建一个新数据库。我想从当前数据库中获取新数据库中的所有表、存储过程和其他内容 我计划用新名称还原当前数据库 有人能告诉我怎么做吗。尽管这看起来很奇怪,但如果你真的需要创建一个代理作业,只需从备份中恢复数据库。在触发器中,您可以使用以下命令运行作业: EXEC msdb..sp_start_job @job_name = 'JobName' 我想您还需要向该作业传递一些参数。您可以将它们存储在数据库的表中(最好是中央数据库) 无论如何,我更倾向于从脚本

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

我计划用新名称还原当前数据库


有人能告诉我怎么做吗。

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

EXEC msdb..sp_start_job @job_name = 'JobName'
我想您还需要向该作业传递一些参数。您可以将它们存储在数据库的表中(最好是中央数据库)

无论如何,我更倾向于从脚本(模式和数据)创建数据库,因为它更易于维护