如何批量删除数据库中同一字段开头的表?

数据库中有织梦的数据dede_开头还有其他discuz程序的数据表pre_开头现在需要彻底删掉数据库中织梦的表如何批量删除?求删除代码谢谢!!!!!... 数据库中有织梦的数据dede_开头
还有其他discuz程序的数据表pre_开头
现在需要彻底删掉数据库中织梦的表
如何批量删除?求删除代码 谢谢!!!!!
展开
 我来答
day忘不掉的痛
2015-08-12 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223932
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
--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
百度网友30c24a4
2012-02-24
知道答主
回答量:18
采纳率:0%
帮助的人:12.7万
展开全部
删除语句的where条件中:这些数据所在的列名 like ‘dede_%’ 就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西门公子庆
2012-02-24 · TA获得超过1879个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:258万
展开全部
select 'drop table '||t.table_name' purge;' from user_tables t
where t.table_name like 'dede_';

把查询结果粘贴出来执行就行了。。
其他的情况只需要修改where条件即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7693d9fd
2012-02-24 · TA获得超过292个赞
知道小有建树答主
回答量:801
采纳率:0%
帮助的人:232万
展开全部
删除语句的where条件中:这些数据所在的列名 like ‘dede_%’ 就可以了
delete from table_aa where 列名 like 'dede_%';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式