如何使用表名的同义词通过链接服务器截断表?

RJ.*_*RJ. 5 t-sql sql-server linked-server synonym sp-executesql

我知道我可以执行以下操作:

EXEC Server_Name.DBName.sys.sp_executesql N'TRUNCATE TABLE dbo.table_name'
Run Code Online (Sandbox Code Playgroud)

但是如果我想使用表的同义词怎么办?

我在 SERVER1 上,想使用表名的同义词截断 SERVER2 上的表。

这可能吗?

小智 1

在 Server2 数据库中创建用于截断表的存储过程,然后从 Server1 调用该存储过程。

像这样:

EXEC [Server2].[DBName].[SchemaName].sp_TruncateTable;
Run Code Online (Sandbox Code Playgroud)