truncate database

xiangaylian 2013-11-27 04:18:30
有这样类似的语法或者比较简洁的方法么?
...全文
274 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChinaITOldMan 2013-11-27
  • 打赏
  • 举报
回复
--删除当前数据库所有表中的数据 sp_MSforeachtable @command1='Delete from ?' sp_MSforeachtable @command1 = "TRUNCATE TABLE ?"
LongRui888 2013-11-27
  • 打赏
  • 举报
回复
可以建议微软在后续版本加上这个命令,不过这个truncate database 太危险了
LongRui888 2013-11-27
  • 打赏
  • 举报
回复
你这个是要清库吧
LongRui888 2013-11-27
  • 打赏
  • 举报
回复
declare @sql nvarchar(4000);

set @sql  = ''

select @sql = @sql + 'truncate table [' + t.name + '];' 
from sys.tables t

--输出语句
select @sql

exec(@sql)
--小F-- 2013-11-27
  • 打赏
  • 举报
回复
--删除当前数据库所有表中的数据
sp_MSforeachtable @command1='Delete from ?'
sp_MSforeachtable @command1 = "TRUNCATE TABLE ?"
唐诗三百首 2013-11-27
  • 打赏
  • 举报
回复
try this,

use [数据库名]
go

exec sp_MSforeachtable "truncate table ?"
發糞塗牆 2013-11-27
  • 打赏
  • 举报
回复

use 数据库名
declare @str varchar(max)
set @str=''
select @str=@str+' truncate table '+quotename(name,'')+';'
from sysobjects where xtype='U' and category=0 
--and name not in('table','user','return','order','客户信息')
--print @str
exec(@str)
水族杰纶 2013-11-27
  • 打赏
  • 举报
回复
--try sp_MSforeachtable
發糞塗牆 2013-11-27
  • 打赏
  • 举报
回复
没有,只能从sys.objects或者sys.tables里面拼接truncate 语句,

34,871

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧