TRUNCATE TABLE 权限默认授予表所有者、sysadmin 固定服务器角色成员、db_owner 和 db_ddladmin 固定数据库角色成员且不可转让。上面是SQL Server 2000帮助文档里的原话,如果仅仅在想要操作的数据库里建立相应的帐户,在程序里用代码执行 truncate table 操作是不会成功的。我们需要在这个用户属性里对应的数据库上设置上权限,如:Tempdb -> 勾上db_owner权限。