создать индекс с помощью openquery - PullRequest
1 голос
/ 10 июля 2009

Как создать индекс для таблицы, существующей в удаленной базе данных SQL Server, с использованием синтаксиса openquery?

Ответы [ 2 ]

1 голос
/ 10 июля 2009

Вы не можете быть на вашей стороне. Индекс должен быть добавлен только к локальному объекту. Вы также не можете использовать индексированное представление.

Вы можете попросить другую сторону добавить индекс для вас в свою таблицу ...

Edit: Расширяя ответ Джона ... Вы можете попробовать:

SELECT * FROM OPENQUERY(LinkedServer, 'CREATE INDEX etc;SELECT 0 AS foobar')
0 голосов
/ 10 июля 2009

Я не уверен, однако я подозреваю, что это не может быть сделано.

OPENQUERY предназначен для возврата набора результатов и поэтому вряд ли будет принимать операторы DDL.

См. Справочник Microsoft Books Online с примерами допустимых сценариев использования.

http://technet.microsoft.com/en-us/library/ms188427.aspx

...