簡體   English   中英

如何在鏈接服務器中獲取存儲過程的定義?

[英]How to get the definition of a stored procedure in a Linked Server?

我需要從另一個不同的服務器獲取存儲過程的定義。 當我想在本地查看定義時,我可以這樣做:

SELECT TOP 1 *
FROM sysobjects
WHERE name = 'procedure_name'

當我想查看當前相同的存儲過程時,我嘗試這樣做,因為它位於鏈接服務器上:

SELECT TOP 1 *
FROM [xxx.xx.xxx.xx].DBName.dbo.sysobjects
WHERE name = 'procedure_name'

它運行正常,沒有錯誤,但我得到了本地過程的定義,而不是遠程服務器上的定義。 有沒有辦法做到這一點? 我似乎無法找到有關此案例的任何信息。

你可以試試:

EXECUTE 
(
    '
    SELECT 
        OBJECT_DEFINITION(
            OBJECT_ID(N''dbo.ProcName'', ''P''))
    '
) AT [LinkedServer]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM