如何设置TRUNCATE/ALTER权限?

keardy 2003-10-10 12:41:59
新增了一个角色temptest,和一个用户test
设置权限的时候,发现没有关于truncate等权限的设置,请问,如何使新增角色或者用户获得TRUNCATE/ALTER权限?
...全文
161 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
keardy 2003-10-13
  • 打赏
  • 举报
回复
那如何清空表呢?
除了用存储过程之外
nboys 2003-10-13
  • 打赏
  • 举报
回复
sorry:


要执行Truncate Table语句,用户必须添加为 db_owner 或 db_ddladmin 角色中的成员。


execute sp_adduser 'test','test','db_owner'
or
execute sp_adduser 'test','test','db_ddladmin'
nboys 2003-10-13
  • 打赏
  • 举报
回复
必须是db_owner才有Truncate Table的权限

你可以

execute sp_adduser 'test','test','db_owner'

把自己建立的用户加到db_owner
txlicenhe 2003-10-10
  • 打赏
  • 举报
回复
try:
Truncate和DELETE一样
Alter 也和 Delete 一样
CrazyFor 2003-10-10
  • 打赏
  • 举报
回复
Truncate应该和DELETE是一样的,Alter试试UPDATE权限.

zjcxc 元老 2003-10-10
  • 打赏
  • 举报
回复
是不能,你自己创建的角色不具备执行Truncate的权限 .
keardy 2003-10-10
  • 打赏
  • 举报
回复
我试过了,这些都不行,不能执行Truncate语句
pengdali 2003-10-10
  • 打赏
  • 举报
回复
--Create a login account for the 'test' user
execute sp_addlogin 'test','1234','Northwind',null
go
--Create a group
execute sp_addgroup 'testgroup'
go
--Add the test user to Database
execute sp_adduser 'test','test','testgroup'
go
grant update,insert
on customers -- YOU CAN DEFINED WHICH TABLE YOU WANT GRANT TO TEST USER
to testgroup

34,590

社区成员

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

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