Home >Database >Mysql Tutorial >MSSQL 删除数据库里某个用户所有表里的数据

MSSQL 删除数据库里某个用户所有表里的数据

WBOY
WBOYOriginal
2016-06-07 17:59:24794browse

删除数据库里某个用户所有表里的数据的实现语句。

-->Title:删除数据库里某个用户所有表里的数据
-->Author:wufeng4552
-->Date :2009-09-21 15:08:41
--方法1
代码如下:
declare @uname varchar(20)
declare cuser cursor for
select so.name
from sysobjects so,sysusers su where so.uid=su.uid and su.name='Stone'
and so.xtype='U'
open cuser
fetch next from cuser into @uname
while(@@fetch_status=0)
begin
exec('truncate table [Stone].['+@uname+']')
fetch next from cuser
end
close cuser
deallocate cuser

--方法2
代码如下:
exec sp_msforeachtable @command1="truncate table ? ;",@whereand='and schema_id = (select schema_id from sys.schemas where [name] =''Stone'')'
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn