找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 173|回复: 8

[技巧] 用友U8手工删除账套的SQL

  [复制链接]
发表于 2024-3-20 18:54:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
DECLARE @AccID CHAR(3);
SET @AccID = '999';
--在此修改账套号
USE UFSystem;

--备份日志
DELETE  FROM UA_BackupLog
WHERE   cAcc_Id = @AccID;

--备份计划子表
DELETE  FROM UA_BackupPlans
WHERE   cAcc_Id = @AccID;

--备份计划
DELETE  FROM UA_BackupPlan
WHERE   cPlan_Id NOT IN ( SELECT    cPlan_Id
                          FROM      UA_BackupPlans );

--操作员权限分配表
DELETE  FROM UA_HoldAuth
WHERE   cAcc_Id = @AccID;

--权限预置表
DELETE  FROM UA_Auth
WHERE   cAcc_Id = @AccID;

--流程图项目表
DELETE  FROM UA_FlowItems
WHERE   cAccId = @AccID;

--流程图线路表
DELETE  FROM UA_FlowLines
WHERE   cAccId = @AccID;

--单据编号生成控制表
DELETE  FROM UA_Identity
WHERE   cAcc_Id = @AccID;

--账套年度表
DELETE  FROM UA_Account_sub
WHERE   cAcc_Id = @AccID;

--上机日志
DELETE  FROM UA_Log
WHERE   cAcc_Id = @AccID;

--会计期间表
DELETE  FROM UA_Period
WHERE   cAcc_Id = @AccID;

--账套表
DELETE  FROM UA_Account
WHERE   cAcc_Id = @AccID;

--发送信息设置
DELETE  FROM UA_Message
WHERE   Account = @AccID;

--服务器配置信息表
DELETE  GDP_JccpConfigure
WHERE   UF_DB_NAME = @AccID;

--账套数据库映射表
DELETE  FROM UA_AccountDatabase
WHERE   cAcc_Id = @AccID;

--分离数据库,激进点的可以直接删除数据库
USE master;
DECLARE AccCur CURSOR
FOR
    SELECT  name
    FROM    sysdatabases;
DECLARE @AccName VARCHAR(40);
OPEN AccCur;
FETCH NEXT FROM AccCur INTO @AccName;
WHILE ( @@fetch_status <> -1 )
    BEGIN
        IF ( @@fetch_status <> -2 )
            BEGIN
                IF ( LEFT(@AccName, 10) = 'UFDATA_' + @AccID )
                    AND LEN(@AccName) = 15
                    BEGIN
                        EXECUTE sp_detach_db @AccName;
                        PRINT '账套库' + @AccName + '已分离!';
                    END;
                IF @AccName = 'UFMeta_' + @AccID
                    BEGIN
                        EXECUTE sys.sp_detach_db @AccName;
                        PRINT '数据库' + @AccName + '已经分离';
                    END;
            END;
        FETCH NEXT FROM AccCur INTO @AccName;
    END;
CLOSE AccCur;
DEALLOCATE AccCur;
SELECT  '账套' + @AccID + '删除完成!';

发表于 2024-3-21 13:51:27 | 显示全部楼层
感谢分享,学到了
回复 点赞 拍砖

使用道具 举报

发表于 2024-3-21 21:46:17 | 显示全部楼层
感谢分享,学习
回复 点赞 拍砖

使用道具 举报

发表于 2024-3-22 10:35:40 | 显示全部楼层
踩一下,感谢分享!!

点评

老师您好  详情 回复 发表于 2024-3-22 10:36
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2024-3-22 10:36:57 | 显示全部楼层
Marco-1988 发表于 2024-3-22 10:35
踩一下,感谢分享!!

老师您好
回复 点赞 拍砖

使用道具 举报

发表于 2024-3-22 11:36:23 | 显示全部楼层
感谢分享!!
回复 点赞 拍砖

使用道具 举报

发表于 2024-3-22 15:02:52 | 显示全部楼层
老板同意,激进点是可以的
回复 点赞 拍砖

使用道具 举报

发表于 2024-3-24 11:27:49 | 显示全部楼层
赞一个,
回复 点赞 拍砖

使用道具 举报

发表于 2024-3-26 13:14:51 | 显示全部楼层
学习学习踩一下,感谢分享
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-4-27 15:41 , Processed in 0.046056 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表