Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание индекса для view  [new]
MasterZ
Member

Откуда: Москва
Сообщений: 1145
mssql 2008

пытаюсь выполнит скрипт
CREATE UNIQUE CLUSTERED  INDEX Invoice_index ON
dbo.vInvoicesRegistration (InvioceID) 

пишет

Msg 1939, Level 16, State 1, Line 1
Невозможно создать индекс для представления "vInvoicesRegistration", так как представление не привязано к схеме.

Что это означает "не привязано к схеме"? поубивал бы этих переводчиков...
23 июл 09, 11:11    [7449520]     Ответить | Цитировать Сообщить модератору
 Re: Создание индекса для view  [new]
Glory
Member

Откуда:
Сообщений: 104760
MasterZ
mssql 2008

пытаюсь выполнит скрипт
CREATE UNIQUE CLUSTERED  INDEX Invoice_index ON
dbo.vInvoicesRegistration (InvioceID) 

пишет

Msg 1939, Level 16, State 1, Line 1
Невозможно создать индекс для представления "vInvoicesRegistration", так как представление не привязано к схеме.

Что это означает "не привязано к схеме"? поубивал бы этих переводчиков...

Когда же вы хелп то научитесь читать ?

A view must meet the following requirements before you can create a clustered index on it:

- The ANSI_NULLS and QUOTED_IDENTIFIER options must have been set to ON when the CREATE VIEW statement was executed. The OBJECTPROPERTY function reports this for views through the ExecIsAnsiNullsOn or ExecIsQuotedIdentOn properties.

- The ANSI_NULLS option must have been set to ON for the execution of all CREATE TABLE statements that create tables referenced by the view.

- The view must not reference any other views, only base tables.

- All base tables referenced by the view must be in the same database as the view and have the same owner as the view.

- The view must be created with the SCHEMABINDING option. Schema binding binds the view to the schema of the underlying base tables.

- User-defined functions referenced in the view must have been created with the SCHEMABINDING option.

- Tables and user-defined functions must be referenced by two-part names in the view. One-part, three-part, and four-part names are not allowed.


- All functions referenced by expressions in the view must be deterministic. The IsDeterministic property of the OBJECTPROPERTY function reports whether a user-defined function is deterministic. For more information, see Deterministic and Nondeterministic Functions.
23 июл 09, 11:14    [7449543]     Ответить | Цитировать Сообщить модератору
 Re: Создание индекса для view  [new]
Ох...ий программизд
Guest
MasterZ,

BOL > with schemabinding
23 июл 09, 11:14    [7449549]     Ответить | Цитировать Сообщить модератору
 Re: Создание индекса для view  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Создание индексированных представлений
...должно удовлетворять следующим требованиям
...Представление должно быть создано с параметром SCHEMABINDING. Это позволяет привязать представление к схеме базовых таблиц.
23 июл 09, 11:15    [7449553]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить