Создание индекса на таблице в схеме - PullRequest
0 голосов
/ 12 апреля 2011

Я вошел в систему как 'sa' с полными правами администратора и выполняю следующую команду:

CREATE NONCLUSTERED INDEX [IDX_EntityAuditId] ON [Maintenance.EntityAuditMessagesArchive] 
([EntityAuditId] ASC) ON [PRIMARY]

и получаю ошибку:

Не удается найти объект "Maintenance.EntityAuditMessagesArchive", так как он не существует или у вас нет разрешений.

Объект существует, потому что я могу выбрать из него. Кроме того, команда работает, если таблица не находится в схеме. т.е.

CREATE NONCLUSTERED INDEX [IDX_EntityAuditId] ON [EntityAuditMessagesArchive] 
    ([EntityAuditId] ASC) ON [PRIMARY]

работает (когда я создаю таблицу без схемы, конечно).

Итак, я не могу создать индекс, когда таблица находится в схеме обслуживания. Почему это?

1 Ответ

2 голосов
/ 12 апреля 2011

У вас есть . на ваше имя.Я предполагаю, что вам нужно изменить его на:

[Maintenance].[EntityAuditMessagesArchive]

Точка в скобках указывает, что это часть имени, а не разделитель.

...