用友U8手工删除账套的SQL
2017-05-28 16:25
387 查看
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 + '删除完成!';
相关文章推荐
- 在SQL数据库中怎样快速删除用友U8账套
- 8、步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除
- SQL 2005/SQL 2008 收缩日志 清空删除大日志文件
- 增加一列跟删除一列的Sql语句
- 使用SQL语句对重复记录查询、统计重复次数、删除重复数据
- EF结合SqlBulkCopy实现高效的批量数据插入 |EF插件EntityFramework.Extended实现批量更新和删除
- sql查询重复记录、删除重复记录方法
- sql查询重复记录、删除重复记录方法大全
- 解决oracle数据库在(>sql)下打错命令不能退格和删除的问题
- 有用的SQL语句(删除重复记录,收缩日志)
- SQL删除重复数据只保留一条
- access数据库用sql语句添加字段,修改字段,删除字段
- SQL删除多表关联数据的三种方法
- SQL Server Management Studio(SSMS)如何批量删除表?
- 删除重复数据 SQL
- SQL查找删除重复行
- sql 删除重复数据
- 转:如何删除sql各版本下的数据库引擎里的服务器信息
- 在SQL Server中使用SQL命令删除文件
- (小笔记)(sql)查找重复记录,并删除多余记录