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