如何赋予TRUNCATE权限(原创)
TRUNCATE 所需的最低权限是对 table_name 的 ALTER 权限。TRUNCATE TABLE 权限默认授予表所有者、 sysadmin 固定服务器角色的成员、 db_owner 和 db_ddladmin 固定数据库角色的成员,并且不可转移权限。定义自定义权限集时为模块指定执行上下文非常有用。例如,某些操作(如 TRUNCATE TABLE)没有可授予的权限。若要执行 TRUNCATE TABLE,用户必须对指定表具有 ALTER 权限。授予用户对表的 ALTER 权限可能不是最佳方法,因为用户将拥有超出截断表的能力的权限。