百科问答

百科问答 国内资讯 公司资讯 政策法规 培训资料 产品下载

用SQL快速删除U8账套

发布时间:2024-8-7 

特价活动:>>>> 用友U8、T6、T+、T3软件产品4折优惠,畅捷通T+cloud、好会计、好业财、好生意云产品6-8折优惠,另有话费赠送。

 

一、问题提出

通过“系统管理”来删除999账套,首先要求你备份然后才能删除。头痛的是:

1)备份需要发费很长的时间,特别是账套数据文件比较大时。

2)备份时,你的本本基本处于死机状态。

3)还要求,你宝贵的硬盘至少要有双倍空间(如:在E盘存放8G的999账套数据目录文件,此时你要有16G空间)

4)再要求,存放999数据文件的硬盘至少要有一倍空间(如:也就是在E盘至少要有8G空间。)


二、解决方法

通过跟踪总结出,可用SQL快速删除账套。

只需1分钟,也无需硬盘空间。

如下步骤(只适用内部人员的本本上使用):

1、SQL分离UFDADA_999_2007、UFMeta_999_2007数据库

2、分离后删除UFDADA、UFMeta目录文件

3、用SQL清除999账套在UFSystem里的信息

1)消除999账套日志:

DELETE

FROM      UA_LOG

where CACC_ID='999'

2)消除999账套年度会计期:

DELETE

FROM        UA_Period

WHERE     (cAcc_Id = '999')

3)消除999账套启用模块:

DELETE

FROM         UA_Account_sub

WHERE     (cAcc_Id = '999')

4)消除999账套:

DELETE

FROM       UA_Account

WHERE     (cAcc_Id = '999')


补充::::::

账套号001, 年度2007

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name =

N'UFDATA_001_2007')

DROP DATABASE [UFDATA_001_2007]

GO

DELETE FROM [UFSystem]..[UA_Account_sub] Where cAcc_Id='001'

DELETE FROM [UFSystem]..[UA_Period] Where cAcc_Id='001'

DELETE FROM [UFSystem]..[UA_Log] Where cAcc_Id='001'

DELETE FROM [UFSystem]..[UA_Account] Where cAcc_Id='001'

DELETE FROM [UFSystem]..[UA_HoldAuth] Where cAcc_Id='001'

DELETE FROM [UFSystem]..[UA_Identity] Where cAcc_Id='001'

上面这个脚本只能适用于U8 6X, U87X不知道相关数据表是否还有.

XT+Cloud、好业财、好会计、易代账、易代账,好生意,限时6-8折活动!

截屏,微信识别二维码

客服QQ:5151867

(点击QQ号复制,添加好友)