sql-server - 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 方法将其添加到其他数据库,如果可以,我该如何添加它?
解决方案
我建议使用:
CREATE OR ALTER PROCEDURE ...
创建(如果过程不存在)和更改(如果存在则覆盖)。
至于同时在多个服务器/数据库上运行相同的代码,最简单的方法是在 SSMS中使用注册服务器。
推荐阅读
- javascript - 单击链接时如何自动隐藏导航栏?
- docusignapi - Docusign 是否提供更改日志或 API 以在签名期间查看编辑?
- html - 在html中对齐项目不起作用
- php - ocmod 未显示 opencart 3 中的任何更改
- python - Groupby 具有不同聚合的不同列与下一个日期的 cumsum
- android - 'Stream 类型的值
' 不能从函数 'user' 中返回,因为它的返回类型是 'Stream '在颤抖中 - sensors - 需要建议来选择传感器
- python - 关于 dateutil.relativedelta 的问题 - 为什么输出总是为零?
- javascript - 使用 iframe 呈现用户提供的 html 代码
- python - 如何在 flasgger 中同时拥有棉花糖定义和多版本规范?