Я хочу иметь возможность программно (в T-SQL) проверять, существует ли уже определенный связанный сервер для моего текущего сервера и базы данных (так что, если ссылка еще не существует, я могу ее создать). Я пробовал что-то вроде этого:
IF OBJECT_ID('myserver\devdb_1') IS NULL
BEGIN
PRINT 'Does not exist, need to create link'
EXEC master.dbo.sp_addlinkedserver @server = N'myserver\devdb_1',
@srvproduct=N'SQL Server'
END
ELSE
PRINT 'Link already exists'
Но тест OBJECT_ID всегда возвращает ноль, даже если ссылка уже существует. Любой способ сделать эту проверку в T-SQL, чтобы остальная часть моего кода могла предположить, что ссылка всегда существует?