sys.sp_cdc_disable_table (Transact-SQL)
Отключает систему отслеживания измененных данных для указанной исходной таблицы, а также отключает экземпляр отслеживания в текущей базе данных. Система отслеживания измененных данных доступна только в следующих выпусках SQL Server 2008: Enterprise Edition, Developer Edition и Evaluation Edition.
Синтаксис
sys.sp_cdc_disable_table
[ @source_schema = ] 'source_schema' ,
[ @source_name = ] 'source_name'
[ , [ @capture_instance = ] 'capture_instance' | 'all' ]
Аргументы
[ @source_schema= ] 'source_schema'
Имя схемы, содержащей исходную таблицу. Аргумент source_schema имеет тип sysname без значения по умолчанию и не может иметь значение NULL.Аргумент source_schema должен существовать в текущей базе данных.
[ @source_name= ] 'source_name'
Имя исходной таблицы, для которой отключается запись данных изменений. Аргумент source_name имеет тип sysname без значения по умолчанию и не может иметь значение NULL.Аргумент source_name должен существовать в текущей базе данных.
[ @capture_instance= ] 'capture_instance' | 'all'
Имя экземпляра системы отслеживания, отключаемого для указанной исходной таблицы. Аргумент capture_instance имеет тип sysname и не может иметь значение NULL.Если указано значение «all», то отключаются все экземпляры отслеживания, определенные для source_name.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Нет
Замечания
Процедура sys.sp_cdc_disable_table удаляет таблицу изменений системы отслеживания измененных данных, а также системные функции, связанные с указанной исходной таблицей и экземпляром отслеживания. Также из системных таблиц системы отслеживания измененных данных удаляются все строки, связанные с указанным экземпляром системы отслеживания, а столбцу is_tracked_by_cdc записи таблицы представления каталога sys.tables присваивается значение 0.
Разрешения
Требуется членство в предопределенной роли базы данных db_owner.
Примеры
В следующем примере отключается система отслеживания измененных данных для таблицы HumanResources.Employee.
USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_disable_table
@source_schema = N'HumanResources',
@source_name = N'Employee',
@capture_instance = N'HumanResources_Employee';