У нас включено отслеживание изменений на нашем SQL Server. Таблицы, для которых включено отслеживание изменений, охватывают несколько схем. Мы можем успешно выполнить следующее, чтобы предоставить VIEW CHANGE TRACKING для класса схемы, но мы хотели бы предоставить это разрешение на уровне базы данных, чтобы охватить все схемы. При попытке предоставления на уровне класса базы данных возвращается следующая ошибка. Я запускаю команду в контексте тестовой базы данных. Я не могу найти никакой документации, которая указывала бы на то, что это конкретное разрешение не может быть предоставлено на этом уровне.
Incorrect syntax near 'VIEW CHANGE TRACKING'.
-- Granting on schema class works
GRANT VIEW CHANGE TRACKING ON SCHEMA::dbo TO TestUser
-- Granting on database class fails
GRANT VIEW CHANGE TRACKING ON DATABASE::Test TO TestUser