首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以sp_MSdel<TableName>、sp_MSins<TableName>、sp_MSupd<TableName>为前缀的存储过程

以sp_MSdel<TableName>、sp_MSins<TableName>、sp_MSupd<TableName>为前缀的存储过程
EN

Database Administration用户
提问于 2020-02-01 02:09:14
回答 1查看 1.4K关注 0票数 1

我在数据库中注意到,我管理着一堆以sp_MSdel、sp_MSins和sp_MSupd为前缀的删除、插入、更新的存储过程。

有人知道是什么工具创建了这些存储过程吗?

以下是更新存储过程的源代码(我替换了表名和字段名):

代码语言:javascript
复制
create procedure [dbo].[sp_MSupd_dboTableName]
        @c1 int = NULL,
        @c2 nvarchar(50) = NULL,
        @c3 nvarchar(50) = NULL,
        @c4 nvarchar(50) = NULL,
        @c5 nvarchar(50) = NULL,
        @c6 datetime = NULL,
        @c7 datetime = NULL,
        @pkc1 int = NULL,
        @bitmap binary(1)
as
begin  
update [dbo].[TableName] set
        [field2] = case substring(@bitmap,1,1) & 2 when 2 then @c2 else [EmpIdentif] end,
        [field3] = case substring(@bitmap,1,1) & 4 when 4 then @c3 else [Pid] end,
        [field4] = case substring(@bitmap,1,1) & 8 when 8 then @c4 else [AdUsername] end,
        [field5] = case substring(@bitmap,1,1) & 16 when 16 then @c5 else [EmployeeID] end,
        [field6] = case substring(@bitmap,1,1) & 32 when 32 then @c6 else [AdAccountsRegisteredTimestamp] end,
        [field7] = case substring(@bitmap,1,1) & 64 when 64 then @c7 else [EmployeeIdsRegisteredTimestamp] end
where [id] = @pkc1
if @@rowcount = 0
    if @@microsoftversion>0x07320000
        exec sp_MSreplraiserror 20598
end
GO
EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-02-03 03:36:51

这些过程是在为数据库中的表配置Server复制(事务复制)时创建的。有关更多信息,请参见此链接

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

https://dba.stackexchange.com/questions/258662

复制
相关文章

相似问题

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