重新索引/重建链接服务器表上的索引

5 index sql-server-2008 sql-server linked-server

我正在尝试运行以下查询以在链接服务器上的表上重建索引,但它不起作用。任何人都可以让我知道我做错了什么吗?

ALTER INDEX ALL ON [LinkedServerName].[dbname].[dbo].[tablename] REBUILD 
WITH (FILLFACTOR = 90)
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

找不到对象“[LinkedServerName].[dbname].[dbo].[tablename]”,因为它不存在或您没有权限。

Sco*_*red 7

不支持四部分命名语法ALTER INDEX

尝试这个:

EXEC ('ALTER INDEX ALL ON [dbname].[dbo].[tablename] REBUILD WITH (FILLFACTOR = 90);') 
AT LinkedServerName;
Run Code Online (Sandbox Code Playgroud)

  • 或`EXEC LinkedServerName.dbname.sys.sp_executesql 'ALTER INDEX ALL ON ...;');` (3认同)