【发布时间】:2020-08-14 14:44:36
【问题描述】:
我希望用户能够运行 alter table 以将列添加到特定模式 dvi 中的表中,并且用户已被授予对该模式的更改权限,但是当该用户运行类似的查询时
alter table
"db"."dvi"."mytablename"
add "columnname" varchar(50) default NULL
我得到了错误
42000
21050
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Only members of the sysadmin fixed server role or db_owner fixed database role can perform this operation. Contact an administrator with sufficient permissions to perform this operation.
我不想授予用户 db_owner 或 sysadmin 因为他们不应该能够更改其他表中的对象。有没有其他方法可以让用户执行此操作? 我正在使用 SQL Server 2017 版本 14.0.2027.2
编辑:数据库是事务复制的发布者,这可能是导致错误的一个因素
【问题讨论】:
标签: sql-server sql-server-2017