Ciao Ale, non è possibile fare quello che chiedi.
Esiste però un workaround con SQL Server 2005, tramite l'utilizzo di synonyms.
All'interno della tua sp utilizzi un synonym per accedere alla tabella nel linked server. Se il linked server è offline modifchi il sinonimo in modo che punti ad una tabella fittizia locale prima di eseguire il comando ALTER PROCEDURE, poi modifchi la sp e poi modifichi il sinonimo in modo che punti di nuovo alla tabella sul linked server.
Non ho sottomano un server su cui fare un prova ma dovrebbe funzionare tutto in quanto i sinonimo non sono schema bound.
Davide Mauri
Microsoft MVP - SQL Server, MCP, MCAD, MCDBA, MCT - http://www.davidemauri.it
Socio Fondatore e Mentor di Solid Quality Learning Italy - http://www.solidq.com
Presidente di UGISS: User Group Italiano Sql Server - http://www.ugiss.org