Juan Velez Asked: 2015-09-09 11:46:58 +0800 CST2015-09-09 11:46:58 +0800 CST 2015-09-09 11:46:58 +0800 CST 编写特定模式中的对象 772 我正在运行 SQL Server 2014 并使用 SSMS。 有没有办法编写特定模式(存储过程、视图、表等)中的所有对象,以便我可以在另一个数据库中生成对象? 有没有办法将其缩小到仅编写某个模式中的所有表的脚本? sql-server sql-server-2014 2 个回答 Voted Best Answer Aaron Bertrand 2015-09-09T12:01:23+08:002015-09-09T12:01:23+08:00 没有自动的方法可以通过 UI 做到这一点。您可以选择性地仅编写这些对象的脚本,但它依赖于手动检查一堆复选框: 如果您需要比这更好的东西,您将不得不放弃 UI,卷起袖子,在Powershell / SMO上投入一些时间。 Kenneth Fisher 2015-09-09T12:56:00+08:002015-09-09T12:56:00+08:00 它有点开箱即用,并不完美,但您可以使用以下方法:使用任务 -> 生成脚本并编写整个数据库的脚本,但您可以编写脚本而不是将所有对象编写到单个文件中输出到单个文件(每个对象一个文件)。 文件名包括前面的模式名称。在这种情况下,您可以整理文件并复制出您想要的文件(或删除您不需要的文件)。
没有自动的方法可以通过 UI 做到这一点。您可以选择性地仅编写这些对象的脚本,但它依赖于手动检查一堆复选框:
如果您需要比这更好的东西,您将不得不放弃 UI,卷起袖子,在Powershell / SMO上投入一些时间。
它有点开箱即用,并不完美,但您可以使用以下方法:使用任务 -> 生成脚本并编写整个数据库的脚本,但您可以编写脚本而不是将所有对象编写到单个文件中输出到单个文件(每个对象一个文件)。
文件名包括前面的模式名称。在这种情况下,您可以整理文件并复制出您想要的文件(或删除您不需要的文件)。