首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISPALUSER函数在Msmerge_*_VIEW视图中调用什么?

ISPALUSER函数在Msmerge_*_VIEW视图中调用什么?
EN

Stack Overflow用户
提问于 2009-08-05 11:08:24
回答 1查看 604关注 0票数 0

我试图了解Server 2005复制是如何工作的,我正在查看名为Msmerge_[Publication]_[Table]_VIEW的视图。这些视图似乎定义了合并筛选器,并且非常直接,除了WHERE子句中的一行sql之外:

代码语言:javascript
复制
AND ({fn ISPALUSER('1A381615-B57D-4915-BA4B-E16BF7A9AC58')} = 1)

ISPALUSER函数是做什么的?我似乎找不到它在任何地方的管理工作室的职能,也没有真正提到它在网上。

(我查看这些视图的原因是,当客户端复制新记录时,会出现性能问题。像if not exists (select 1 from [MSmerge_[Publication]_[Table]_VIEW] where [rowguid] = @rowguid)这样的Sql正在运行,每行占用10+秒,这会在超过几行的情况下显著降低性能))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-06 09:38:34

它似乎检查用户是否处于特殊的安全角色MSmerge_PAL_role中,该角色似乎控制谁有权访问复制功能。

因此,ISPALUSER检查用户是否处于该特定角色中。

仍然不确定PAL代表什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1232570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档