如何删除所有带关键字的表?

zb1119 2004-08-31 06:51:30
例如数据库中有很多带mms的表。怎么能用语句删除呢?我一条一条删除,累死了。
...全文
258 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
老宛 2004-09-01
  • 打赏
  • 举报
回复
以下的还能捞点分吗?呵呵,来迟了
zb1119 2004-09-01
  • 打赏
  • 举报
回复
谢谢大家,我现在没装数据库,没法试验,晚上先把贴子结了,以上各位一人得一部分吧。
谢谢大家支持
老宛 2004-09-01
  • 打赏
  • 举报
回复
附:
http://blog.csdn.net/leimin/archive/2004/03/08/12901.aspx
看看很好的
老宛 2004-09-01
  • 打赏
  • 举报
回复
我来替楼主选择一个上面的比较好的方法吧,当然我选都是多余
那就是:8楼,邹老大,
exec sp_msforeachtable @command1='drop table ?',@whereand=' and name like ''mms%'''

呵呵
zjcxc 元老 2004-08-31
  • 打赏
  • 举报
回复
--用游标那个写错条件了,改为这样:
exec sp_msforeachtable @command1='drop table ?',@whereand=' and name like ''mms%'''
zjcxc 元老 2004-08-31
  • 打赏
  • 举报
回复
--如果表不多,可以这样
declare @s nvarchar(4000)
set @s=''
select @s=@s+',['+name+']' from sysobjects where xtype='U' and name like 'mms%'
if @@rowcount=0 return
set @s=stuff(@s,1,1,'')
exec('drop table '+@s)



--如果表多,则用游标保险
exec sp_msforeachtable 'if ''?'' like ''[[]''+user_name()+''].[[]#qt%]'' drop table ?'
lalakid 2004-08-31
  • 打赏
  • 举报
回复
**************************
晕倒,我上面的错了,你可千万别执行啊
你要执行了,哭都来不及了
就把你所有的表都给删啦
都快我忘了where子句
看看下面这个吧
*****************************
declare @tbname nvarchar(40),
@loop int
if exists(select * from sysobjects where name like 'mms%' and objectproperty(id,N'isusertable') = 1)
select id = identity(int,1,1),
tbname = name
into #temp01
from sysobjects
where name like 'mms%'
and objectproperty(id,N'isuertable') = 1
set @loop = @@rowcount
while @loop >= 1
begin
select @tbname = tbname
from #temp01
where id = @loop
execute ('drop table' + @tbname)
set @loop = @loop - 1
end
lalakid 2004-08-31
  • 打赏
  • 举报
回复
declare @tbname nvarchar(40),
@loop int
if exists(select * from sysobjects where name like 'mms%' and objectproperty(id,N'isusertable') = 1)
select id = identity(int,1,1),
tbname = name
into #temp01
from sysobjects
set @loop = @@rowcount
while @loop >= 1
begin
select @tbname = tbname
from #temp01
where id = @loop
execute ('drop table' + @tbname)
set @loop = @loop - 1
end

pbsql 2004-08-31
  • 打赏
  • 举报
回复
declare @tb varchar(50)
while exists(select * from sysobjects where xtype='U' and name like 'mms%')
begin
select @tb=name from sysobjects where xtype='U' and name like 'mms%'
exec('drop table '+@tb)
end
userlogin 2004-08-31
  • 打赏
  • 举报
回复
动态SQL
zb1119 2004-08-31
  • 打赏
  • 举报
回复
具体的不记得了,是前几天工作遇到的问题。
表头mms的怎么写sql?
如果不是表头写sql会难很多吗?
pbsql 2004-08-31
  • 打赏
  • 举报
回复
是删除表名以mms开头的表吗?
西南交大;西南交通大学;数据结构;赵宏宇;一、查找 1. 算法设计题 :已知n元顺序a0, a1, … , an-1按关键字递增有序存储。给定关键字值key,编写算法用对分查找求下标i,满足ai-1关键字建立平衡的二叉排序树。判断该二叉树是否为平衡的,输出判断结果;输出该二叉树的中序遍历关键字访问次序。 3. 从空树起连续插入以下20个关键字构建m=4的B-树。 50, 15, 09, 18, 03, 85, 33, 72, 48, 22, 91, 88, 11, 99, 06, 56, 68, 77, 43, 36。 4. 16个关键字组成的5阶B-树如下图所示,请按关键 字递减的次序删除所有结点至空树,画出每删除1个关键字后得到B-树,直至空树。 5. 12个关键字如本电子教案例1所示,设H(K)=K mod 13,地址空间范围0~15,用二次探测再散列解决冲突。画出哈希;若各元素等概率查找,求成功查找时的平均查找长度。 二、 内部排序 1. 算法设计与分析题:将直接插入排序的内循环改造为使用对分查找实现元素插入,请写出基于对分查找的插入排序算法并给出其时间复杂度分析。 2. 算法设计:将教案给出的非递归直接插入排序和冒泡排序算法用递归算法实现。 3. 算法设计:附加头结点单链将各数据结点按关键字升序连接。 4. 编程题:键盘输入n个无符号整数,用链式基数排序实现由小到大排序,输出排序结果。 提示:对于C语言32bit宽的unsigned类型,可以采用16进制形式来实现基数排序,即32bit共有8个16进制位,每个16进制位进行一趟分配和收集,共8趟。

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧