cdc.change_tables (Transact-SQL)
Возвращает по одной строке для каждой таблицы изменений в базе данных. Таблица изменений, созданная при включении системы отслеживания измененных данных в исходной таблице. Не рекомендуется непосредственно запрашивать системные таблицы. Вместо этого выполните хранимую процедуру sys.sp_cdc_help_change_data_capture.
Имя столбца |
Тип данных |
Описание |
---|---|---|
object_id |
int |
Идентификатор таблицы изменений. Уникален в пределах базы данных. |
version |
int |
Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. В SQL Server 2008 этот столбец возвращает 0. |
source_object_id |
int |
Идентификатор исходной таблицы, в который включена система отслеживания измененных данных. |
capture_instance |
sysname |
Имя экземпляра отслеживания, использующегося для именования объектов отслеживания, относящихся к конкретным экземплярам. По умолчанию это имя является производным от имени схемы источника и имени исходной таблицы в формате schemaname_sourcename. |
start_lsn |
binary(10) |
Регистрационный номер транзакции в журнале (номер LSN), представляющий нижнюю конечную точку при запросе данных изменений в таблице изменений. NULL = не установлена нижняя конечная точка. |
end_lsn |
binary(10) |
Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. В SQL Server 2008 этот столбец всегда возвращает NULL. |
support_net_changes |
bit |
Поддержка запросов сетевых изменений включается в таблице изменений. |
has_drop_pending |
bit |
Процесс отслеживания получил уведомление об удалении исходной таблицы. |
имя_роли |
sysname |
Имя роли базы данных, которая использовалась для доступа к данным изменений. NULL = роль не используется. |
index_name |
sysname |
Имя индекса, который использовался для уникальной идентификации строк в исходной таблице. Параметр index_name является или именем индекса первичного ключа в исходной таблице, или именем уникального индекса, заданного при включении системы отслеживания измененных данных в исходной таблице. NULL = исходная таблица не имела первичного ключа при включении системы отслеживания измененных данных, а также не был задан уникальный индекс при включении системы отслеживания измененных данных. ![]()
Если применение системы отслеживания измененных данных разрешено по отношению к таблице, в которой существует первичный ключ, система отслеживания измененных данных использует индекс независимо от того, разрешены ли сетевые изменения или нет. После включения системы отслеживания измененных данных нельзя вносить какие-либо изменения в первичный ключ. Если в таблице нет первичного ключа, все еще остается возможность ввести в действие систему отслеживания измененных данных, но только если применительно к сетевым изменениям задано значение false. После включения системы отслеживания измененных данных можно создать первичный ключ. Можно также изменить первичный ключ, поскольку он не используется в системе отслеживания измененных данных.
|
filegroup_name |
sysname |
Имя файловой группы, в которой расположена таблица изменений. NULL = таблица изменения расположена в файловой группе по умолчанию для базы данных. |
create_date |
datetime |
Дата включения исходной таблицы. |