Sql server 从存储过程中创建新数据库

Sql server 从存储过程中创建新数据库,sql-server,sql-server-2008,database-migration,Sql Server,Sql Server 2008,Database Migration,由于一名员工辞职,我得到了一个超出我专业范围的项目 我有一个产品,每个客户都有自己的数据库副本。用于创建数据库的UI(许可、基本信息收集等)正在外包,因此我希望他们可以调用一个存储过程,提供一些参数,然后让SP创建数据库。我有一个创建数据库的脚本,但我不确定实际执行脚本的最佳方式 从我发现的情况来看,这似乎超出了SP可以轻松做到的范围。处理这种程序流有什么“最佳实践”吗?一般来说,SQL脚本(DML和DDL)是用于创建和填充数据库的脚本。SQL Server有一个名为的命令行界面 假设没有对所涉

由于一名员工辞职,我得到了一个超出我专业范围的项目

我有一个产品,每个客户都有自己的数据库副本。用于创建数据库的UI(许可、基本信息收集等)正在外包,因此我希望他们可以调用一个存储过程,提供一些参数,然后让SP创建数据库。我有一个创建数据库的脚本,但我不确定实际执行脚本的最佳方式


从我发现的情况来看,这似乎超出了SP可以轻松做到的范围。处理这种程序流有什么“最佳实践”吗?

一般来说,SQL脚本(DML和DDL)是用于创建和填充数据库的脚本。SQL Server有一个名为的命令行界面


假设没有对所涉及的表或列进行自定义,则可以使用或/。这需要有一个基线数据库——没有客户数据。然后使用上述任一方法按原样捕获数据库。备份/还原更可取,因为附加/重新附加要求数据库脱机。但是用户在访问数据库之前需要进行同步。

如果您获得了创建数据库的脚本,他们就可以轻松地在程序中使用它。您是否有任何特定的先决条件来创建数据库并相应地设置权限,您可以将所有脚本打包到一个脚本文件中以执行。

使用备份/还原。我将对此进行调查,如果成功的话,将此标记为答案。