sys.sp_rda_reconcile_columns (Transact-SQL)
适用于: SQL Server 2016 (13.x) 及更高版本
将远程 Azure 表中的列与已启用 Stretch 的 SQL Server 表中的列协调。
重要
SQL Server 2022 (16.x) 和 Azure SQL 数据库中已弃用 Stretch Database。 在数据库引擎的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
sp_rda_reconcile_columns
将列添加到已启用 Stretch 的 SQL Server 表中的远程表,但不添加到远程表中。 这些列可能是意外从远程表中删除的列。 但是, sp_rda_reconcile_columns
不会从远程表中存在的远程表中删除列,但不会删除 SQL Server 表中的列。
重要
当 sp_rda_reconcile_columns
重新创建你从远程表中意外删除的列时,不会还原之前位于已删除列中的数据。
语法
sp_rda_reconcile_columns @objname = '@objname'
[ ; ]
参数
@objname = '@objname'
已启用 Stretch 的 SQL Server 表的名称。
返回代码值
0
(成功)或 > 0
(失败)。
权限
需要 db_owner 权限。
注解
如果远程 Azure 表中存在已启用延伸的 SQL Server 表中不复存在的列,这些额外的列不会阻止 Stretch Database 正常运行。 你可以选择手动删除额外列。
示例
若要协调远程 Azure 表中的列,请运行以下语句。
EXEC sp_rda_reconcile_columns
@objname = N'StretchEnabledTableName';