sp_vupgrade_mergeobjects (Transact-SQL)

适用于:SQL Server

重新生成特定于项目的触发器、存储过程和视图,用于跟踪和应用合并复制的数据更改。 在以下情况下执行此过程:

  • 如果意外删除复制所需的对象。

  • 如果应用更新(如修补程序),则需要修改一个或多个副本 (replica)对象。 应用此更新后对每个节点执行此过程。

执行此存储过程不需要重新初始化订阅。 如果安装 Service Pack 或升级到新版本的 SQL Server,则不需要此过程。

Transact-SQL 语法约定

语法

sp_vupgrade_mergeobjects
    [ [ @login = ] N'login' ]
    [ , [ @password = ] N'password' ]
    [ , [ @security_mode = ] security_mode ]
[ ; ]

参数

[ @login = ] N'login'

在分发数据库中创建新系统对象时要使用的系统管理员登录名。 @login为 sysname,默认值为 NULL. 如果 @security_mode 设置为 1Windows 身份验证,则不需要此参数。

[ @password = ] N'password'

在分发数据库中创建新系统对象时要使用的系统管理员密码。 @passwordsysname,默认值为空字符串。 如果 @security_mode 设置为 1Windows 身份验证,则不需要此参数。

[ @security_mode = ] security_mode

在分发数据库中创建新系统对象时要使用的登录安全模式。 @security_mode,默认值为 1. 如果使用 0SQL Server 身份验证。 如果使用 1Windows 身份验证。 请尽可能使用 Windows 身份验证。

返回代码值

0(成功)或 1(失败)。

备注

sp_vupgrade_mergeobjects仅用于合并副本 (replica)。

权限

需要 sysadmin 固定服务器角色的成员身份,或直接在此存储过程上执行权限。