Known issues and errors
10/07/2025 This article explains known limitations, issues, and errors with change data capture (CDC) for and . For Azure SQL Datab
This article explains known limitations, issues, and errors with change data capture (CDC) for
and.
For Azure SQL Database, see
Known issues with CDC in Azure SQL Database.
For CDC to function properly, you shouldn’t manually modify any CDC metadata such as
, change tables, CDC system stored procedures, default
permissions
(
sys.database_principals
) or rename the.
Any objects in
sys.objects
with
property set to
shouldn’t be modified.
It’s important to be aware of a situation where you have different collations between the
database and the columns of a table configured for change data capture. CDC uses interim
storage to populate side tables. If a table has
or
columns with collations that are
different from the database collation, and if those columns store non-ASCII characters (such as
double byte DBCS characters), CDC might not be able to persist the changed data consistent
with the data in the base tables. This is because the interim storage variables can’t have
collations associated with them.
Consider one of the following approaches to ensure captured change data is consistent with
base tables:
CDC schema cdc user cdc user is_ms_shipped
1
SELECT name
AS object_name
,SCHEMA_NAME(schema_id)
AS schema_name
,type_desc
,is_ms_shipped
FROM sys.objects
WHERE is_ms_shipped= 1
AND
SCHEMA_NAME(schema_id) =
'cdc'