透過Linked Server遠端刪除資料表

簡單筆記一下如何透過Linked Server來刪除資料表

以下兩種方式都不可行,無法刪除且會報錯

--方式一
Drop Table [LinkedServer].[dbname].[dbo].[tablename];

--方式二
Select * From Openquery([LinkedServer],'Drop Table [dbname].[dbo].[tablename]');

透過下述作法則可以,以下簡單筆記

DECLARE @SQL NVARCHAR(MAX)
SET @SQL = N'DROP TABLE [dbname].[dbo].[tablename]'
EXECUTE (@SQL) AT [LinkedServer]

當然也可以遠端呼叫Procedure,然後透過Procedure來刪除

我是ROCK

rockchang@mails.fju.edu.tw