Share via


sp_syscollector_create_collector_type (Transact-SQL)

Se aplica a:SQL Server

Crea un tipo de recopilador para el recopilador de datos. Un tipo de recopilador es un contenedor lógico alrededor de los paquetes SSIS que proporcionan el mecanismo real para recopilar datos y cargarlos en el almacenamiento de administración de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_syscollector_create_collector_type
    [ [ @collector_type_uid = ] 'collector_type_uid' OUTPUT ]
    , [ @name = ] N'name'
    [ , [ @parameter_schema = ] N'parameter_schema' ]
    [ , [ @parameter_formatter = ] N'parameter_formatter' ]
    , [ @collection_package_id = ] 'collection_package_id'
    , [ @upload_package_id = ] 'upload_package_id'
[ ; ]

Argumentos

[ @collector_type_uid = ] SALIDA 'collector_type_uid'

El GUID para el tipo de recopilador. @collector_type_uid es un parámetro OUTPUT de tipo uniqueidentifier. Si @collector_type_uid es NULL , se creará y devolverá automáticamente como OUTPUT.

[ @name = ] N'name'

Nombre del tipo de recopilador. @name es sysname y debe especificarse.

[ @parameter_schema = ] N'parameter_schema'

Esquema XML para este tipo de recopilador. @parameter_schema es xml, con un valor predeterminado de NULL.

[ @parameter_formatter = ] N'parameter_formatter'

Plantilla que se va a usar para transformar el XML para su uso en la página de propiedades del conjunto de recopilación. @parameter_formatter es xml, con un valor predeterminado de NULL.

[ @collection_package_id = ] 'collection_package_id'

Identificador único local que apunta al paquete de recopilación de SSIS usado por el conjunto de recopilación. @collection_package_id es uniqueidentifier y es necesario.

[ @upload_package_id = ] 'upload_package_id'

Identificador único local que apunta al paquete de carga de SSIS usado por el conjunto de recopilación. @upload_package_id es uniqueidentifier y es necesario.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Permisos

Requiere la pertenencia al rol fijo de base de datos dc_admin (con permiso EXECUTE) para ejecutar este procedimiento.

Ejemplos

En este ejemplo se crea el tipo de recopilador de consultas T-SQL genérico.

EXEC sp_syscollector_create_collector_type
    @collector_type_uid = '302E93D1-3424-4be7-AA8E-84813ECF2419',
    @name = 'Generic T-SQL Query Collector Type',
    @parameter_schema =
    '<?xml version="1.0" encoding="utf-8"?>
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="DataCollectorType">
    <xs:element name="TSQLQueryCollector">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Query" minOccurs="1" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Value" type="xs:string" />
                <xs:element name="OutputTable" type="xs:string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="Databases" minOccurs="0" maxOccurs="1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Database" minOccurs="0" maxOccurs="unbounded" type="xs:string" />
              </xs:sequence>
              <xs:attribute name="UseSystemDatabases" type="xs:boolean" use="optional" />
              <xs:attribute name="UseUserDatabases" type="xs:boolean" use="optional" />
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:schema>',
    @collection_package_id = '292B1476-0F46-4490-A9B7-6DB724DE3C0B',
    @upload_package_id = '6EB73801-39CF-489C-B682-497350C939F0';
GO