sys.sp_rda_deauthorize_db (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
拿掉已啟用本機 Stretch 的資料庫與遠端 Azure 資料庫之間的已驗證連線。 sp_rda_deauthorize_db
當遠端資料庫無法連線或處於不一致的狀態,而且您想要變更資料庫中所有已啟用 Stretch 之數據表的查詢行為時執行。
重要
Stretch Database 在 SQL Server 2022 (16.x) 及 Azure SQL 資料庫中已被取代。 資料庫引擎的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。
Syntax
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),讓查詢只針對本機數據繼續執行。