sp_dropserver (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

SQL Server のローカル インスタンス上の既知のリモート サーバーとリンク サーバーの一覧からサーバーを削除します。

Transact-SQL 構文表記規則

構文

sp_dropserver
    [ @server = ] N'server'
    [ , [ @droplogins = ] 'droplogins' ]
[ ; ]

引数

[ @server = ] N'server'

削除するサーバー。 @serverは sysname で、既定値はありません。 @serverが存在する必要があります。

[ @droplogins = ] 'droplogins'

@droploginsが指定されている場合、@server関連するリモート およびリンク サーバー ログインも削除する必要があることを示します。 @droploginsは char(10) で、既定値は NULL.

リターン コードの値

0 (成功) または 1 (失敗)。

解説

リモート およびリンク サーバーのログイン エントリが関連付けられているサーバーで実行 sp_dropserver している場合、またはレプリケーション パブリッシャーとして構成されている場合は、エラーが返されます。 サーバーを削除するときに、サーバーのすべてのリモート およびリンク サーバー ログインを削除するには、@droplogins引数を使用します。

sp_dropserver は、ユーザー定義トランザクション内では実行できません。

ローカル サーバー名を変更するために使用すると sp_dropserver 、意図しない影響やサポートされていない構成が発生する可能性があります。

アクセス許可

サーバーに対する ALTER ANY LINKED SERVER 権限が必要です。

次の例では、SQL Server のローカル インスタンスからリモート サーバー ACCOUNTS と関連するすべてのリモート ログインを削除します。

EXEC sp_dropserver 'ACCOUNTS', 'droplogins';