Невозможно изменить представление в SQL Server 2017 с изменением и созданием разрешений - PullRequest
0 голосов
/ 26 февраля 2020

Когда я пытаюсь запустить команду изменения вида, например

alter view schema1.viewName as
select t1.col1, t2.col2 from schema2.table1 t1, schema2.table2 t2 
where {expression}

, я получаю сообщение об ошибке

[Microsoft] [ODB C Драйвер 17 для SQL Сервер] [SQL Сервер] Только члены предопределенной роли сервера sysadmin или предопределенной роли базы данных db_owner могут выполнять эту операцию. Обратитесь к администратору с достаточными разрешениями для выполнения этой операции.

Несмотря на то, что у меня есть разрешение на изменение всех вещей в schema1.

Что также странно, если я изменю запрос на: create or alter view вместо alter view, тогда он работает нормально.

1 Ответ

0 голосов
/ 27 февраля 2020

Похоже, это известная проблема с репликацией: https://www.sqlservercentral.com/forums/topic/error-trying-to-alter-procedure-on-replication-publisher

...