Для изменения имени связанного сервера используйте sp_setnetname .Менять другие вещи не имеет смысла (например, провайдера), поэтому здесь нет alter proc.
В этом случае это не сработает, потому что вы не последовали примеру sp_addlinkedserver.На самом деле, я не понимаю, почему вы так настроили связанный сервер для SQL Server.Вы бы использовали sp_addlinkedsrvlogin и для учетных данных
EXEC sp_addlinkedserver
@server = 'north',
@srvproduct = 'SQL Server'
GO
EXEC sp_setnetname 'north', '192.168.100.147'
GO
EXEC sp_addlinkedsrvlogin 'north', NULL, NULL, 'sa', 'XXXX'
GO
Если вы не хотите делать это таким образом, то удалите и заново создайте его так, как вы хотите.То есть у вас есть для удаления и воссоздания, потому что вы настроили его нестандартным способом