@删除数据库
(self, args)
| 166 | return public.returnMsg(True, 'ADD_SUCCESS') |
| 167 | |
| 168 | def DeleteDatabase(self, args): |
| 169 | """ |
| 170 | @删除数据库 |
| 171 | """ |
| 172 | |
| 173 | id = args['id'] |
| 174 | find = public.M('databases').where("id=? AND LOWER(type)=LOWER('SQLServer')", (id,)).field('id,pid,name,username,password,type,accept,ps,addtime,sid,db_type').find() |
| 175 | if not find: return public.returnMsg(False, '指定数据库不存在.') |
| 176 | |
| 177 | name = args['name'] |
| 178 | username = find['username'] |
| 179 | |
| 180 | mssql_obj = self.get_mssql_obj_by_sid(find['sid']) |
| 181 | mssql_obj.execute("ALTER DATABASE %s SET SINGLE_USER with ROLLBACK IMMEDIATE" % name) |
| 182 | result = mssql_obj.execute("DROP DATABASE %s" % name) |
| 183 | |
| 184 | if self.get_database_size_by_id(find['sid']): |
| 185 | isError = self.IsSqlError(result) |
| 186 | if isError != None: return isError |
| 187 | |
| 188 | mssql_obj.execute("DROP LOGIN %s" % username) |
| 189 | |
| 190 | # 删除SQLITE |
| 191 | public.M('databases').where("id=? AND LOWER(type)=LOWER('SQLServer')", (id,)).delete() |
| 192 | public.WriteLog("TYPE_DATABASE", 'DATABASE_DEL_SUCCESS', (name,)) |
| 193 | return public.returnMsg(True, 'DEL_SUCCESS') |
| 194 | |
| 195 | def ToBackup(self, args): |
| 196 | """ |
nothing calls this directly
no test coverage detected