sql-server 如何将整个模式复制到新模式

ybzsozfc  于 2022-10-31  发布在  其他
关注(0)|答案(1)|浏览(220)

我正在开发一个具有sql server数据库的saas应用程序,其中包含特定模式中的表、函数和存储过程(即customer1.table1、customer1.spGetCustomers等)。我希望能够复制整个模式表、函数、存储过程、索引、键我希望有一种简单快捷的方法可以做到这一点,这样我就可以为每个新客户添加新的模式,并保持所有内容完全分离。I don“由于成本和额外的维护,我不想为每个客户都建立一个新的数据库。
请帮帮忙。

bwitn5fc

bwitn5fc1#

在创建脚本中使用SQLCMD变量。
您将编写与模式无关的创建对象脚本,如下所示:

  1. CREATE TABLE [$(schema)].Table1 ...
  2. CREATE PROCEDURE [$(schema)].Proc1...

然后,您将执行它,如下所示:

  1. sqlcmd -v schema ="Customer1" -i c:\script.sql

相关问题