2017-02-03 2 views
0

Я создал политику безопасности в своей базе данных. Когда я пытаюсь создать индекс на вид он говоритMicrosoft SQL Server, Ошибка: 33266

The index on the view 'dbo.vwUserFullNames' cannot be created because the view is referencing table 'dbo.Persons' that is referenced by a security policy.

является возможность создания индексов взглядов с политикой безопасности?

создать вид

CREATE VIEW [dbo].[vwUserFullNames] WITH SCHEMABINDING AS //select ... 

ответ

0

Нет, это не так. Согласно documentation:

In general, security policies can be created on top of views, and views can be created on top of tables that are bound by security policies. However, indexed views cannot be created on top of tables that have a security policy, because row lookups via the index would bypass the policy.

Возможный обходной путь будет определять политику безопасности на взгляд, но тогда ваша таблица не может использовать один (и поэтому, если у вас есть несколько представлений, вы должны были бы повторить политика безопасности в отношении отдельных взглядов).

Смежные вопросы