楼主可以参考一下的方法:
/*
功能:删除当前数据库有用户表数据
设计:
时间:2006-05
备注:该脚本执行危险性为★★★★★,不要随意执行
*/
DECLARE @tablename varchar(50)
DECLARE @truncatesql varchar(255)
DECLARE TrCun_Cursor CURSOR FOR
select [name] from sysobjects where type = 'U'
OPEN TrCun_Cursor
FETCH TrCun_Cursor INTO @tablename
WHILE(@@fetch_status = 0)
BEGIN
SET @truncatesql = 'truncate table ' + @tablename
--exec(@truncatesql) --当要删除时,就去掉--
PRINT @truncatesql
FETCH TrCun_Cursor INTO @tablename
END
CLOSE TrCun_Cursor
DEALLOCATE TrCun_Cursor
复制代码
declare @sql varchar(4000)
set @sql=''
select @sql=@sql+' exec sp_MSdrop_object '+cast(fkeyid as varchar) from sysreferences
exec( @sql)
set @sql=''
select @sql=@sql+' exec sp_MSdrop_object '+cast(id as varchar) from sysobjects where objectproperty(id,'IsMSShipped')=0
exec( @sql)
最初由 andy1995 发布
[B]declare @sql varchar(4000)
set @sql=''
select @sql=@sql+' exec sp_MSdrop_object '+cast(fkeyid as varchar) from sysreferences
exec( @sql)
set @sql=''
select @sql=@sql+' exec sp_MSdrop_object '+cast(id as varchar) from sysobjects where objectproperty(id,'IsMSShipped')=0
exec( @sql) [/B]