


























代码
declare @i int=1
declare @tmpTable table(Id uniqueidentifier primary key)delete dbo.OpportunityExtensionBase
delete dbo.OpportunityProductExtensionBase
delete dbo.OpportunityProductBase
delete dbo.OpportunityCloseBase
delete dbo.OpportunityCompetitors
delete dbo.QuoteDetailExtensionBase
delete dbo.QuoteDetailBase
delete dbo.QuoteExtensionBase
delete dbo.QuoteBase
delete dbo.SalesOrderDetailExtensionBase
delete dbo.SalesOrderDetailBase
delete dbo.SalesOrderExtensionBase
delete dbo.SalesOrderBase
delete dbo.InvoiceDetailExtensionBase
delete dbo.InvoiceDetailBase
delete dbo.InvoiceExtensionBase
delete dbo.InvoiceBase
delete dbo.OpportunityBasedelete dbo.PhoneCallExtensionBase
delete dbo.PhoneCallBasedelete dbo.TaskExtensionBase
delete dbo.TaskBasedelete dbo.LetterExtensionBase
delete dbo.LetterBasedelete dbo.LeadProduct
delete dbo.LeadExtensionBasedelete dbo.LeadCompetitors
delete dbo.LeadAddressBase
delete dbo.LeadBasedelete dbo.FaxExtensionBase
delete dbo.FaxBasedelete dbo.EmailHashBase
delete dbo.EmailExtensionBase
delete dbo.EmailBasetruncate table dbo.CustomerAddressExtensionBase
--declare @i int=1,@id uniqueidentifier
--declare @tmpTable table(Id uniqueidentifier)
set @i=1
while @i>0
begin
insert into @tmpTable
select top 20000 CustomerAddressId from dbo.CustomerAddressBase
set @i=@@ROWCOUNT
delete from dbo.CustomerAddressBase where CustomerAddressId in(
select [Id] from @tmpTable
)
delete @tmpTable
enddelete dbo.AppointmentExtensionBase
delete dbo.AppointmentBase--declare @i int=1,@id uniqueidentifier
--declare @tmpTable table(Id uniqueidentifier)
set @i=1
while @i>0
begin
insert into @tmpTable
select top 20000 ActivityId from dbo.AppointmentBase
set @i=@@ROWCOUNT
delete from dbo.AppointmentBase where ActivityId in(
select [Id] from @tmpTable
)
delete @tmpTable
enddelete dbo.BulkOperationLogBase
delete dbo.BulkOperationBasedelete dbo.ServiceAppointmentBasedelete dbo.CampaignActivityItemBase
delete dbo.CampaignActivityBase
delete dbo.CampaignActivityBasedelete dbo.ActivityPointerBase
delete dbo.ActivityPartyBasedelete dbo.ContactExtensionBase
--declare @i int=1,@id uniqueidentifier
--declare @tmpTable table(Id uniqueidentifier)
set @i=1
while @i>0
begin
insert into @tmpTable
select top 20000 ContactId from dbo.ContactBase
set @i=@@ROWCOUNT
delete from dbo.ContactBase where ContactId in(
select [Id] from @tmpTable
)
delete @tmpTable
enddelete dbo.AccountLeadstruncate table dbo.AccountExtensionBase
--declare @i int=1,@id uniqueidentifier
--declare @tmpTable table(Id uniqueidentifier)
set @i=1
while @i>0
begin
insert into @tmpTable
select top 20000 AccountId from dbo.AccountBase
set @i=@@ROWCOUNT
delete from dbo.AccountBase where AccountId in(
select [Id] from @tmpTable
)
delete @tmpTable
end
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。