Поделиться через


sys.sp_cdc_disable_table (Transact-SQL)

Отключает систему отслеживания измененных данных для указанной исходной таблицы, а также отключает экземпляр отслеживания в текущей базе данных. Система отслеживания измененных данных доступна только в следующих выпусках SQL Server 2008: Enterprise Edition, Developer Edition и Evaluation Edition.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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';

См. также

Справочник