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_uiduniqueidentifier,没有默认值。

返回代码值

0(成功)或 1(失败)。

权限

要求mdw_admin(具有 EXECUTE 权限)固定数据库角色的成员身份。

示例

以下示例将泛型 T-SQL 查询收集器类型添加到 core.supported_collector_types 视图。 默认情况下,一般 T-SQL 查询收集器类型已经存在。 因此,如果在默认安装上运行此代码,则会看到收集器类型已存在的消息。

如果以前使用 core.sp_remove_collector_type 存储过程删除了通用 T-SQL 查询收集器类型,然后想要将其重新添加为可将数据上传到管理数据仓库的已注册收集器类型,则此代码将成功运行。

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;