如何将特定表所有权授予特定用户?

时间:2017-10-11 03:29:17

标签: sql-server

我打算执行DBCC,这是在sqlserver上改变种子身份

DBCC CHECKIDENT ('[dbo].[AUTO_CAMPAIGNTRX]', RESEED, 266)

现在当我执行此操作时,我得到了这个

User 'wlDBusr' does not have permission to run DBCC CHECKIDENT for object 'AUTO_CAMPAIGNTRX'.

但我无法授予此用户拥有数据库所有权的权利,因为它涉及许多表,我只想授予他对该特定表的所有权。

我尝试了什么,

右键单击该表并指定用户并授予他所有访问权限,而不是工作。 enter image description here

1 个答案:

答案 0 :(得分:1)

使用exec proc

CREATE PROC dbo.chk
WITH EXECUTE AS OWNER
AS
DBCC CHECKIDENT ('[dbo].[a]', RESEED, 266)
GO