Share via


sys.sp_rda_reconcile_columns (Transact-SQL)

Applies to: SQL Server 2016 (13.x) and later versions

Reconciles the columns in the remote Azure table to the columns in the Stretch-enabled SQL Server table.

Important

Stretch Database is deprecated in SQL Server 2022 (16.x) and Azure SQL Database. This feature will be removed in a future version of the Database Engine. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

sp_rda_reconcile_columns adds columns to the remote table that exist in the Stretch-enabled SQL Server table but not in the remote table. These columns may be columns that you accidentally deleted from the remote table. However, sp_rda_reconcile_columns doesn't delete columns from the remote table that exist in the remote table but not in the SQL Server table.

Important

When sp_rda_reconcile_columns recreates columns that you accidentally deleted from the remote table, it does not restore the data that was previously in the deleted columns.

Transact-SQL syntax conventions

Syntax

sp_rda_reconcile_columns @objname = '@objname'
[ ; ]

Arguments

@objname = '@objname'

The name of the Stretch-enabled SQL Server table.

Return code values

0 (success) or > 0 (failure).

Permissions

Requires db_owner permissions.

Remarks

If there are columns in the remote Azure table that no longer exist in the Stretch-enabled SQL Server table, these extra columns don't prevent Stretch Database from operating normally. You can optionally remove the extra columns manually.

Examples

To reconcile the columns in the remote Azure table, run the following statement.

EXEC sp_rda_reconcile_columns
    @objname = N'StretchEnabledTableName';