1樓:
--以下儲存過程實測通過,不過,使用要小心,很危險,因為會刪除一批表!
create procedure 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
endclose tablecur
deallocate tablecur
go exec deletetables 'abc'--刪除表名含有abc的表
2樓:
create procedure mypro(@bianliang varchar(100))
asbegin
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=0begin
set @sql=@sql+@biao
exec(@sql)
set @sql='drop table '
fetch c into @biao
endclose c
deallocate c
return
end執行方法:
mypro 'abc'
3樓:牧珺
drop * from sysobjects where name like '%abc%'
小心點 別把要的 也幹掉了
sql語句刪除欄位中包含的某個字元
4樓:匿名使用者
-- oracle
update 表 set 列 = replace (列,'晉','') where 列 like '%晉%'
or update 表 set 列 = '晉' || 列 where 列 not like '%晉%'
-- mysql
update 表 set 列 = replace (列,'晉','') where 列 like '%晉%'
or update 表 set 列 = concat('晉',列) where 列 not like '%晉%'
-- sqlserver
update 表 set 列 = replace (列,'晉','') where 列 like '%晉%'
or update 表 set 列 = '晉'+列 where 列 not like '%晉%'
如何在mysql的表中的欄位中刪除內容中包含的指定字串?
5樓:陽光上的橋
update 表名
來 set 欄位
自名bai=concat(left(欄位名
du,instr(欄位名zhi,'[')-1),right(欄位名,length(欄位名)-instr(欄位名,']')))
where instr(欄位名,'[')>0 and instr(欄位名,']')>instr(欄位名,'[')
看得dao懂吧:
instr(欄位名,'[')表示欄位裡面[的位置,條件部分是必須有[,而且]的位置在[之後
替換的表示式是用left和right取出[之前和]之後的內容,然後用concat函連線起來
6樓:匿名使用者
在mysql中使用 update 語句配合 replace() 函式可以將表中指定欄位中的指定字串進行專刪除例:將表 table 中的 column 欄位中包含的 aa 字串刪屬除,可以使用下面語句
update talbe set column = replace(column,'aa','')
SQL中如何更新某表中某欄位按另外欄位排序的前N條資料
update a set priority 0 where id in select top count id from a order by priority desc sql排序方式要根據另一個表的某個欄位排序怎麼實現?可以通過兩個表的關係,然後通過欄位關聯的形式排序。sql select t1...
sql表中的空字串與null中的區別何在
對於sql的新手,null值的概念常常會造成混淆,常認為null是與空字串 相同的事。情況並非如此。例如,下述語句是完全不同的 mysql insert into my table phone values null mysql insert into my table phone values 這...
資料庫中,如何用SQL語句實現將某欄位下的所有記錄合成一條記錄,用逗號隔開
我猜測你的表1和表2的數 據量應該不大,這樣的話可以把2個表的資料匯出回到excel,然後再excel中合併整理數答據,最後再導回到表3中。這是最快最簡單的方法了。否則只能用sql的儲存過程了,如果需要的話,我可以提供給你。ms sqlserver for xml path的巧用 select t1...