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 重新创建你从远程表中意外删除的列时,不会还原之前位于已删除列中的数据。

Transact-SQL 语法约定

语法

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';