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


core.sp_add_collector_type (Transact-SQL)

Применимо к:SQL Server

Добавляет новую запись в core.supported_collector_types представление в базе данных хранилища данных управления. Эта процедура должна выполняться в контексте базы данных хранилища данных управления.

Соглашения о синтаксисе Transact-SQL

Синтаксис

core.sp_add_collector_type [ @collector_type_uid = ] 'collector_type_uid'
[ ; ]

Аргументы

[ @collector_type_uid = ] 'collector_type_uid'

Идентификатор GUID типа сборщика. @collector_type_uid является уникальным идентификатором без значения по умолчанию.

Значения кода возврата

0 (успешно) или 1 (сбой).

Разрешения

Требуется членство в предопределенных роли базы данных mdw_admin (с разрешением EXECUTE).

Примеры

В следующем примере в представление добавляется тип core.supported_collector_types сборщика универсальных запросов T-SQL. По умолчанию тип сборщика «Универсальный запрос T-SQL» уже существует. Поэтому при выполнении этого кода при установке по умолчанию отображается сообщение о том, что тип сборщика уже существует.

Этот код успешно выполняется, если вы ранее удалили тип сборщика универсальных запросов T-SQL с помощью core.sp_remove_collector_type хранимой процедуры, а затем хотите повторно добавить его в качестве зарегистрированного типа сборщика, который может передавать данные в хранилище данных управления.

USE <management_data_warehouse>;
GO

DECLARE @RC INT;
DECLARE @collector_type_uid UNIQUEIDENTIFIER;

SELECT @collector_type_uid = (
    SELECT collector_type_uid
    FROM msdb.dbo.syscollector_collector_types
    WHERE name = N'Generic T-SQL Query Collector Type'
);

EXECUTE @RC = core.sp_add_collector_type @collector_type_uid;