怎么用sql查询一个数据库中所有表中的某个数据?
1个回答
展开全部
use
数据库名
exec
sp_msforeachtable
"drop
table
?"
--这个操作比较危险,删除该数据库下的所有表。不知道是不是你要的结果
如果是只删除数据的话
create
procedure
sp_deletealldata
as
exec
sp_msforeachtable
'alter
table
?
nocheck
constraint
all'--禁用约束
exec
sp_msforeachtable
'alter
table
?
disable
trigger
all'--禁用触发器
exec
sp_msforeachtable
'delete
from
?'--清数据
exec
sp_msforeachtable
'alter
table
?
check
constraint
all'--还原约束
exec
sp_msforeachtable
'alter
table
?
enable
trigger
all'--还原触发器
exec
sp_msforeachtable
'select
*
from
?'--检查表内数据
go
exec
sp_deletealldata
数据库名
exec
sp_msforeachtable
"drop
table
?"
--这个操作比较危险,删除该数据库下的所有表。不知道是不是你要的结果
如果是只删除数据的话
create
procedure
sp_deletealldata
as
exec
sp_msforeachtable
'alter
table
?
nocheck
constraint
all'--禁用约束
exec
sp_msforeachtable
'alter
table
?
disable
trigger
all'--禁用触发器
exec
sp_msforeachtable
'delete
from
?'--清数据
exec
sp_msforeachtable
'alter
table
?
check
constraint
all'--还原约束
exec
sp_msforeachtable
'alter
table
?
enable
trigger
all'--还原触发器
exec
sp_msforeachtable
'select
*
from
?'--检查表内数据
go
exec
sp_deletealldata
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询