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


sys.sp_cdc_disable_table (Transact-SQL)

Отключает систему отслеживания измененных данных для указанной исходной таблицы, а также отключает экземпляр отслеживания в текущей базе данных. Система отслеживания измененных данных доступна не во всех выпусках Microsoft SQL Server. Список функций, поддерживаемых в разных выпусках SQL Server, см. в разделе Возможности, поддерживаемые различными выпусками SQL Server 2012.

Значок ссылки на раздел Синтаксические обозначения 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 AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_disable_table 
    @source_schema = N'HumanResources', 
    @source_name = N'Employee',
    @capture_instance = N'HumanResources_Employee';

См. также

Справочник

sys.sp_cdc_enable_table (Transact-SQL)