Events
Mar 31, 11 PM - Apr 2, 11 PM
The biggest SQL, Fabric and Power BI learning event. March 31 – April 2. Use code FABINSIDER to save $400.
Register todayThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Applies to:
SQL Server
Azure SQL Managed Instance
Initiates a data validation request for the specified article. This stored procedure is executed at the Publisher on the publication database and at the Subscriber on the subscription database.
Transact-SQL syntax conventions
sp_article_validation
[ @publication = ] N'publication'
, [ @article = ] N'article'
[ , [ @rowcount_only = ] rowcount_only ]
[ , [ @full_or_fast = ] full_or_fast ]
[ , [ @shutdown_agent = ] shutdown_agent ]
[ , [ @subscription_level = ] subscription_level ]
[ , [ @reserved = ] reserved ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
The name of the publication in which the article exists. @publication is sysname, with no default.
The name of the article to validate. @article is sysname, with no default.
Specifies if only the rowcount for the table is returned. @rowcount_only is smallint, with a default of 1
.
0
, perform a rowcount and a SQL Server 7.0 compatible checksum.1
, perform a rowcount check only.2
, perform a rowcount and binary checksum.The method used to calculate the rowcount. @full_or_fast is tinyint, and can be one of these values:
Value | Description |
---|---|
0 |
Performs full count using COUNT(*) . |
1 |
Performs fast count from sysindexes.rows . Counting rows in sysindexes is faster than counting rows in the actual table. However, sysindexes is updated lazily, and the rowcount might not be accurate. |
2 (default) |
Performs conditional fast counting by first trying the fast method. If fast method shows differences, reverts to full method. If expected_rowcount is NULL and the stored procedure is being used to get the value, a full COUNT(*) is always used. |
Specifies if the Distribution agent should shut down immediately upon completion of the validation. @shutdown_agent is bit, with a default of 0
.
0
, the Distribution Agent doesn't shut down.1
, the Distribution Agent shuts down after the article is validated.Specifies whether or not the validation is picked up by a set of subscribers. @subscription_level is bit, with a default of 0
.
0
, validation is applied to all Subscribers.1
, validation is only applied to a subset of the Subscribers specified by calls to sp_marksubscriptionvalidation
in the current open transaction.Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.
Specifies a non-SQL Server Publisher. @publisher is sysname, with a default of NULL
.
@publisher shouldn't be used when requesting validation on a SQL Server Publisher.
0
(success) or 1
(failure).
sp_article_validation
is used in transactional replication.
sp_article_validation
causes validation information to be gathered on the specified article and posts a validation request to the transaction log. When the Distribution Agent receives this request, the Distribution Agent compares the validation information in the request to the Subscriber table. The results of the validation are displayed in the Replication Monitor and in SQL Server Agent alerts.
Only users with SELECT ALL
permissions on the source table for the article being validated can execute sp_article_validation
.
Events
Mar 31, 11 PM - Apr 2, 11 PM
The biggest SQL, Fabric and Power BI learning event. March 31 – April 2. Use code FABINSIDER to save $400.
Register today