sp_msreplcheck_publish
是一个 sp,用于检查您是否有足够的权限运行语句来更改已发布的表(事务复制)。
尝试在没有提升权限的情况下更改已发布的表会触发tr_MStran_altertable
调用sp_MStran_ddlrepl
执行的触发器sp_msreplcheck_publish
。它正确返回:
只有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员才能执行此操作。
对我来说,神秘的是我在发布的数据库或主数据库中找不到这个 sp。是按需生成的吗?