Comment créer un index sur une table qui existe dans une base de données SQL Server distante à l'aide de la syntaxe openquery?create index using openquery
1
A
Répondre
0
Je ne suis pas certain cependant je suspecte que ceci ne peut pas être fait.
OPENQUERY est destiné à retourner un ensemble de résultats et est donc peu susceptible d'accepter les instructions DDL. Pour obtenir des exemples de scénarios d'utilisation acceptables, reportez-vous à la documentation de Microsoft Books Online.
1
Vous ne pouvez pas de votre côté. L'index doit être ajouté à un objet local uniquement. Vous ne pouvez pas non plus utiliser une vue indexée.
Vous peut demander à l'autre partie d'ajouter un index pour vous à leur table ...
Edit: L'expansion de la réponse de John ... Vous pouvez essayer:
SELECT * FROM OPENQUERY(LinkedServer, 'CREATE INDEX etc;SELECT 0 AS foobar')