本文目录一览:
- 1、discuz3.0如何从数据库里面批量删除模块管理和页面管理?
- 2、SQL语句求助:批量删除具有相同前缀的表
- 3、如何批量删除数据库中同一字段开头的表?
- 4、关于discuz论坛数据删除和恢复的问题。
discuz3.0如何从数据库里面批量删除模块管理和页面管理?
楣芾砗鸵趁婀芾恚勘救饲撞夤��比唬�疤崾悄愕猛婀齧ysql,玩过phpmyadmin管理软件,得会找数据表……不会建立没关系,会删即可,哈哈。生手肯定不会哈,得有那么点基础的人才行……就像我?额……图片没有,只有俩关键数据表名称提供1、去数据库的pre_common_block表里删除“门户-模块管理”中多余的模块。
SQL语句求助:批量删除具有相同前缀的表
在phpmyadmin中先运行(假设前缀是"cdb_"):
select concat('drop table ', table_name, ';')
from information_schema.tables;
where table_name like 'cdb_%'
然后把执行的结果从网页中复制出来,粘贴到记事本中,把记事本中的文件另存为:droptable.sql 。(文件类型中选“所有文件”)
在phpmyadmin中,顶部的菜单中,有“import”,点击后,你把新建的文件上传上去,然后点击右下方的“执行”
如何批量删除数据库中同一字段开头的表?
--SQL批量删除数据表中指定字段对应的所有约束
--定义要操作的数据表名变量
declare @TableName nvarchar(250)
set @TableName='数据表名'
--定义要操作的字段名变量
declare @ColumnName nvarchar(250)
set @ColumnName='字段名'
--定义当前查询的约束变量
declare @ConstraintName varchar (250)
--声明读取数据表中指定字段对应的所有约束列表游标
declare mycursor cursor for select name from sysobjects left join sysconstraints on sysconstraints.constid=sysobjects.id where parent_obj=OBJECT_ID(''+@TableName+'') and colid=(select colid from syscolumns where id=OBJECT_ID(''+@TableName+'') and OBJECTPROPERTY(id, N'IsUserTable') = 1 and upper(name)=upper(@ColumnName))
--打开游标
open mycursor
--从游标里取出数据赋值到主键约束名称变量中
fetch next from mycursor into @ConstraintName
--如果游标执行成功
while (@@fetch_status=0)
begin
--删除当前找到的约束
--print '当前删除语句'+'ALTER TABLE ['+@TableName+'] DROP CONSTRAINT ['+@ConstraintName+']'
exec ('ALTER TABLE ['+@TableName+'] DROP CONSTRAINT ['+@ConstraintName+']')
print '已成功删除数据表['+@TableName+']字段['+@ColumnName+']对应的约束['+@ConstraintName+']'
--用游标去取下一条记录
fetch next from mycursor into @ConstraintName
end
--关闭游标
close mycursor
--撤销游标
deallocate mycursor
关于discuz论坛数据删除和恢复的问题。
要看具体删的是什么东西,有些在discuz论坛进行的删除操作只是在在前台不显示,在服务器端并不一定删除
不存在
没有
其实很简单,如果不需要备份就能回复,那还要备份干嘛?要知道备份、异地灾备都是很大的学问也是很大的投资。
就discuz来说,建议每天备份数据库。插件的话discuz应用中心有很多插件