注册 登录
壹佰网|ERP100 - 企业信息化知识门户 返回首页

wozengcong的个人空间 http://www.erp100.com/?204751 [收藏] [复制] [RSS]

日志

用SQL快速删除U8账套

已有 442 次阅读2011/7/2 23:14 |系统分类:文章转载| 删除账套, 数据库, sql

一、问题提出

通过“系统管理”来删除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'

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

评论 (0 个评论)

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2022/8/19 13:14 , Processed in 0.006060 second(s), 6 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部