sql如何把表名中包含某字符的表删除
发布网友
发布时间:2022-04-12 18:45
我来回答
共3个回答
热心网友
时间:2022-04-12 20:14
--以下存储过程实测通过,不过,使用要小心,很危险,因为会删除一批表!
create procere deletetables
@str varchar(100)
as
declare @name varchar(100)
select name as [请看一下所有删除的表] from sysobjects where xtype= 'u 'and [name] like '%'+@str+'%'
declare tablecur cursor for select name from sysobjects where xtype= 'u 'and [name] like '%'+@str+'%'
open tablecur
fetch next from tablecur into @name
while @@fetch_status!=-1
begin
exec ('drop table '+@name)
fetch next from tablecur into @name
end
close tablecur
deallocate tablecur
GO
exec deletetables 'ABC'--删除表名含有ABC的表
热心网友
时间:2022-04-12 21:32
create procere mypro(@bianliang varchar(100))
as
begin
declare @biao varchar(100),@sql varchar(1000)
set @sql='%'+@bianliang+'%'
declare c cursor for select name from sysobjects where type='u' and name like @sql
set @sql='drop table '
open c
fetch c into @biao
while @@fetch_status=0
begin
set @sql=@sql+@biao
exec(@sql)
set @sql='drop table '
fetch c into @biao
end
close c
deallocate c
return
end
执行方法:
mypro 'ABC'
参考资料:报告*,回答完毕,请组织验收!
热心网友
时间:2022-04-12 23:07
drop * from sysobjects where name like '%abc%'
小心点 别把要的 也干掉了
SQL删除指定数据库中的某个表中的某行语句
1、配置数据库登录信息。2、点击新建查询。3、输入sql语句:drop database csfycsk。4、点击执行。5、结果中显示命令已经完成,这个时候名字为csfycsk的数据库被删除掉。注意事项:结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户...
在sql语言中,实现删除表内记录的语句
在sql语言中,实现删除表内记录的是DELETE语句。使用Delete语句可以根据指定的条件,将满足条件的记录从数据表中删除。其中,TABLE_NAME表示要删除的数据表的表名,condition指定要删除的记录的具体条件,比如ID=3,表示删除ID等于3的记录。使用truncate语句可以直接对数据表进行清空,将表中所有的记录删除。...
如何drop一个数据库表名中带有-(中杠)的数据库表
定义游标,游标语句为以上语句,然后使用EXEC('DROP TABLE ' + @TABLENAME)来通过游标循环删除表。ORACLE同理,游标的语句为select table_name from user_tables where table_name like '%-%'同样execute immediate 'drop table '||v_tablename;这样的形式。
在SQL SERVER 2000中怎样用命令方式删除表名及字段?
1、删除整张表:执行命令 drop table 表名; 即可删除指定的表。2、删除表中字段:在SQL SERVER中,正确的做法是使用 alter table 表名 drop column 字段名; 命令。请注意,drop 字段名 是非标准写法,在某些数据库系统中可能适用,但在SQL SERVER中不被允许。3、删除数据:通过 delete from 表名;...
sql怎么删除表中一行数据?
在SQL中,要删除表中的数据,最常用的方法就是使用DELETE语句。DELETE语句可以根据指定的条件删除表中的一行或多行数据。删除一行数据的操作 如果想删除表中的一个特定行,需要指定删除的条件。例如,假设有一个名为"students"的表,其中包含学生的信息,如果想要删除某个特定学生的数据,可以使用以下语句...
sql语句 删除某字段中一个数据
update 表名 set 字段名=null where 字段名=值 and 字段2=值2;值就是你要删除的数据 字段2和值2值是用来定位值在表中的具体位置 只有前面的值很容易删除同字段等值的数 加上字段2值2就可以精准定位 值2最好是唯一约束下面这是我写的 update student set 年龄=null where 年龄=21 and 学号...
oracle删除字段
在Oracle数据库中,当你需要从一个表中移除某个字段时,可以使用特定的SQL语句来执行这个操作。删除表中特定字段的正确语法是:alter table 表名 drop column 字段名。这里的"table名"是你想要修改的表的名称,"column名"则是你想要删除的字段的名称。举个例子,如果你想从名为"emp"的表中删除"name...
mysql如何删除所有表中某个内容,不懂sql麻烦帮解答一下,越详细越好...
Navicat 中有一个Empty table 就可做到删除表中数据结构不发生变化,具体是展开table节点,然后用鼠标拖拽选中所有表,然后右键菜单点Empty table,最后确定就可以了,希望是你最终的目的!
sql删除一个字段
在SQL中,当我们需要删除一个表中的字段时,可以使用ALTER TABLE语句结合DROP COLUMN子句来完成。具体步骤如下:1. 使用ALTER TABLE语句 我们需要使用ALTER TABLE语句来修改表的结构。ALTER TABLE关键字用于修改数据库中已存在的表结构。例如添加新的字段,修改字段的属性,或者删除已有的字段等。2. 指定要...
如何用SQL语句去除字段中的某个字符?
1.这个很好解决,就是工具自己的数据字符串的最长可能出现的长度来选择对应该列的数据类型,2.其中varchar,char类型可以存放8000个字符,而text类型则能存储2G个字符,相信应该够用了,3.使用sql语句向字段中存储字符串的语句如下:update 表名 set 字段名=你要存储的字符串 呵呵,希望能有帮助,^_^ ...