sys.sp_rda_deauthorize_db (Transact-SQL)
适用于: SQL Server 2016 (13.x) 及更高版本
删除本地已启用 Stretch 的数据库和远程 Azure 数据库之间的经过身份验证的连接。 当远程数据库无法访问或处于不一致状态时运行 sp_rda_deauthorize_db
,并且你想要更改数据库中所有已启用 Stretch 的表的查询行为。
重要
SQL Server 2022 (16.x) 和 Azure SQL 数据库中已弃用 Stretch 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 的默认行为。 也就是说,查询返回本地和远程数据的结果。使用参数运行 sys.sp_rda_set_query_mode (Transact-SQL), 让查询仅针对本地数据继续
LOCAL_ONLY
运行。