sys.sp_rda_reconcile_columns (Transact-SQL)

適用対象: SQL Server 2016 (13.x) 以降のバージョン

リモート Azure テーブルの列と Stretch 対応 SQL Server テーブルの列を調整します。

重要

拡張データベースは、SQL Server 2022 (16.x) および Azure SQL 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のアクセス許可が必要です。

解説

Stretch 対応の SQL Server テーブルに存在しなくなったリモートの Azure テーブルに列が存在している場合、これらの余分な列が Stretch Database の正常な動作を妨げることはありません。 必要に応じて余分の列を手動で削除できます。

リモート Azure テーブルの列を調整するには、次のステートメントを実行します。

EXEC sp_rda_reconcile_columns
    @objname = N'StretchEnabledTableName';