With a stored procedure, I can query sys.parameters to find parameter details about procedures. However, if I create a synonym for a SP in another system, how can I detect what parameters are associated with that synonym? Example: USE [DatabaseA] GO CREATE PROCEDURE [dbo].[TestProcOnA] (@x int) AS RETURNS @x GO -- Note that this will show the SP parameters as expected... select so.name, sp.name From sys.parameters sp inner join sys.objects so on (sp.[object_id] = so.[object_id]) where so.name = 'TestProcOnA' USE [DatabaseB] GO CREATE SYNONYM [dbo]. [TestProcOnA] FOR [DatabaseA]. [dbo]. [TestProcOnA] GO QUESTION: From DatabaseB, how can I see what parameters are associated with (synonym) [dbo]. [TestProcOnA]? Best case would be to not have to UNION the query between the two databases if possible. P.S. INFORMATION_SCHEMA.PARAMETERS yields the same symptoms.