首页 > 解决方案 > SQL Server:将服务器转移到任何服务器的过程

问题描述

有10个不同的数据库,当我在我正在开发的数据库中添加一个过程时,我需要将它一个一个添加到其他9个数据库中。

我是否有机会将新添加的程序添加到其他数据库中,方法是将数据库的字符串保留在交换机端,并在程序中提供站点编号?

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES 
           WHERE ROUTINE_NAME = 'spTestProcedure' 
             AND ROUTINE_SCHEMA = 'dbo' 
             AND ROUTINE_TYPE = 'PROCEDURE')

这就是我可以访问我添加的过程的方式,我可以使用 create 或 alter 方法将其添加到其他数据库,如果可以,我该如何添加它?

标签: sql-serverprocedure

解决方案


我建议使用:

CREATE OR ALTER PROCEDURE ...

创建(如果过程不存在)和更改(如果存在则覆盖)。

至于同时在多个服务器/数据库上运行相同的代码,最简单的方法是在 SSMS中使用注册服务器。


推荐阅读