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