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 では非推奨になります。 この機能は、データベース エンジンの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。
構文
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) を実行し、ローカル データに対してのみクエリを実行し続けます。