sp_dropserver (Transact-SQL)
Удаляет сервер из списка известных удаленных и связанных серверов на локальном экземпляре SQL Server.
Синтаксис
sp_dropserver [ @server = ] 'server'
[ , [ @droplogins = ] { 'droplogins' | NULL} ]
Аргументы
[ @server = ] 'server'
Удаляемый сервер. Аргумент server имеет тип sysname и не имеет значения по умолчанию. Сервер server должен существовать.[ @droplogins = ] 'droplogins' | NULL
Показывает, что связанные имена входа удаленных и связанных серверов server также должны быть удалены, если указан аргумент droplogins. Аргумент @droplogins имеет тип char(10) и значение по умолчанию NULL.
Значения кодов возврата
0 (успешное завершение) или 1 (ошибка)
Замечания
При выполнении хранимой процедуры sp_dropserver на сервере, у которого есть связанные учетные записи удаленных и связанных серверов, либо в случае, если сервер настроен как издатель репликации, будет возвращено сообщение об ошибке. Для удаления имен входа всех удаленных или связанных серверов для сервера при удалении сервера используйте аргумент droplogins.
Процедура sp_dropserver не может выполняться внутри пользовательской транзакции.
Разрешения
Требуется разрешение ALTER ANY LINKED SERVER на сервер.
Примеры
Следующий пример удаляет расположенный удаленно сервер ACCOUNTS и все связанные имена входа из локального экземпляра SQL Server.
sp_dropserver 'ACCOUNTS', 'droplogins';