次の方法で共有


sys.sp_rda_deauthorize_db (Transact-SQL)

適用対象: SQL Server 2016 (13.x) 以降のバージョン

ローカルの Stretch 対応データベースとリモート Azure データベースの間の認証済み接続を削除します。 リモート データベースに到達できない場合、または一貫性のない状態で、データベース内のすべての Stretch 対応テーブルのクエリ動作を変更する場合は、 sp_rda_deauthorize_db 実行します。

重要

拡張データベースは、SQL Server 2022 (16.x) および Azure SQL Database では非推奨になります。 この機能は、データベース エンジンの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。

Transact-SQL 構文表記規則

構文

sp_rda_deauthorize_db
[ ; ]

リターン コードの値

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

アクセス許可

db_ownerのアクセス許可が必要です。

解説

sp_rda_deauthorize_dbを実行すると、Stretch 対応のデータベースとテーブルに対するすべてのクエリが失敗します。 つまり、クエリ モードは DISABLED に設定されます。 このモードを終了するには、次のいずれかの操作を行います。

  • sys.sp_rda_reauthorize_db (Transact-SQL) を実行して、リモート Azure データベースに再接続します。 この操作により、クエリ モードが自動的に LOCAL_AND_REMOTE にリセットされます。これは Stretch Database の既定の動作です。 つまり、クエリはローカル データとリモート データの両方から結果を返します。

  • LOCAL_ONLY引数を指定して sys.sp_rda_set_query_mode (Transact-SQL) を実行し、ローカル データに対してのみクエリを実行し続けます。