Compartir a través de


sp_helpsubscription (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Presenta la información de suscripción asociada con una publicación particular, un artículo, un suscriptor o un conjunto de suscripciones. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_helpsubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @destination_db = ] N'destination_db' ]
    [ , [ @found = ] found OUTPUT ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Argumentos

[ @publication = ] N'publication'

Nombre de la publicación asociada. @publication es sysname, con un valor predeterminado de , que devuelve toda la información de %suscripción para este servidor.

[ @article = ] N'article'

Nombre del artículo. @article es sysname, con un valor predeterminado de , que devuelve toda la información de %suscripción para las publicaciones y suscriptores seleccionados. Si alles , solo se devuelve una entrada para la suscripción completa en una publicación.

[ @subscriber = ] N'subscriber'

Nombre del suscriptor en el que se va a obtener información de suscripción. @subscriber es sysname, con un valor predeterminado de , que devuelve toda la información de %suscripción para las publicaciones y artículos seleccionados.

[ @destination_db = ] N'destination_db'

El nombre de la base de datos de destino. @destination_db es sysname, con un valor predeterminado de %.

[ @found = ] se encontró OUTPUT

Marca que indica las filas devueltas. @found es un parámetro OUTPUT de tipo int.

  • 1 indica que se encuentra la publicación.
  • 0 indica que no se encuentra la publicación.

[ @publisher = ] N'publisher'

El nombre del publicador. @publisher es sysname y el valor predeterminado es el nombre del servidor actual.

@publisher no se debe especificar, excepto cuando se trata de un publicador de Oracle.

Conjunto de resultados

Nombre de la columna Tipo de datos Descripción
subscriber sysname Nombre del suscriptor.
publication sysname Nombre de la publicación.
article sysname Nombre del artículo.
destination database sysname Nombre de la base de datos de destino a la que se envían los datos duplicados.
subscription status tinyint Estado de suscripción:

0 = Inactivo
1 = Suscrito
2 = Activo
synchronization type tinyint Tipo de sincronización de suscripción:

1 = Automático
2 = Ninguno
subscription type int Tipo de suscripción:

0 = Inserción
1 = Extracción
2 = Anónimo
full subscription bit Indica si la suscripción es a todos los artículos de la publicación:

0 = No
1 = Sí
subscription name nvarchar(255) Nombre de la suscripción.
update mode int 0 = Solo lectura
1 = Suscripción de actualización inmediata
distribution job id binary(16) Id. de trabajo del agente de distribución.
loopback_detection bit La detección de bucles de retorno determina si el Agente de distribución envía las transacciones originadas en el suscriptor al mismo suscriptor:

0 = Devuelve.
1 = No se devuelve.

Se utilizan con replicación transaccional bidireccional. Para más información, consulte Bidirectional Transactional Replication.
offload_enabled bit Especifica si la descarga de la ejecución de un agente de replicación está establecida para ejecutarse en el suscriptor.

Si 0es , el agente se ejecuta en el publicador.
Si 1es , el agente se ejecuta en el suscriptor.
offload_server sysname Nombre del servidor habilitado para la activación remota de agentes. Si NULLes , se usa el offload_server actual enumerado en MSdistribution_agents tabla.
dts_package_name sysname Especifica el nombre del paquete de Servicios de transformación de datos (DTS).
dts_package_location int Ubicación del paquete DTS, si se asigna uno a la suscripción. Si hay un paquete, un valor de 0 especifica la ubicación del paquete en .distributor Un valor de 1 especifica el subscriberobjeto .
subscriber_security_mode smallint Es el modo de seguridad en el suscriptor, donde 1 significa autenticación de Windows y 0 significa autenticación de SQL Server.
subscriber_login sysname Nombre de inicio de sesión en el suscriptor.
subscriber_password La contraseña real del suscriptor no se devuelve nunca. El resultado se enmascara mediante una ****** cadena.
job_login sysname Nombre de la cuenta de Windows en la que se ejecuta el Agente de distribución.
job_password La contraseña real del trabajo no se devuelve nunca. El resultado se enmascara mediante una ****** cadena.
distrib_agent_name nvarchar(100) Nombre del trabajo del agente que sincroniza la suscripción.
subscriber_type tinyint Tipo de suscriptor, que puede ser uno de los siguientes valores:

0 = Suscriptor de SQL Server
1 = Servidor de origen de datos ODBC
2 = Base de datos de Microsoft JET (en desuso)
3 = Proveedor OLE DB
subscriber_provider sysname Identificador de programación único (PROGID) mediante el cual se registra el proveedor OLE DB para los orígenes de datos que no son de SQL Server.
subscriber_datasource nvarchar(4000) Nombre del origen de datos tal y como lo entiende el proveedor OLE DB.
subscriber_providerstring nvarchar(4000) Cadena de conexión específica del proveedor OLE DB que identifica el origen de datos.
subscriber_location nvarchar(4000) Ubicación de la base de datos tal y como la entiende el proveedor OLE DB
subscriber_catalog sysname Catálogo que debe utilizarse al establecer una conexión con el proveedor OLE DB.

Valores de código de retorno

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

Comentarios

sp_helpsubscription se usa en la replicación transaccional y de instantáneas.

Permisos

De forma predeterminada, los permisos de ejecución corresponden al rol public . Los usuarios solo reciben información de las suscripciones que hayan creado. La información sobre todas las suscripciones se devuelve a los miembros del rol fijo de servidor sysadmin en el publicador o los miembros del rol fijo de base de datos db_owner en la base de datos de publicación.