sp_helppublication (Transact-SQL)
Se aplica a: SQL Server Azure SQL Managed Instance
Devuelve información acerca de una publicación. Para una publicación de SQL Server, este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones. En el caso de una publicación Oracle, se ejecuta en el distribuidor de cualquier base de datos.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_helppublication_snapshot
[ @publication = ] N'publication'
[ , [ @publisher = ] N'publisher' ]
[ ; ]
Argumentos
[ @publication = ] N'publication'
Nombre de la publicación que se va a ver. @publication es sysname, con un valor predeterminado de %
, que devuelve información sobre todas las publicaciones.
[ @publisher = ] N'publisher'
Especifica un publicador que no es de SQL Server. @publisher es sysname, con un valor predeterminado de NULL
.
Nota:
No se debe especificar publisher al solicitar información de publicación desde un publicador de SQL Server.
Conjunto de resultados
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
pubid |
int | Identificador de la publicación. |
name |
sysname | Nombre de la publicación. |
restricted |
int | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. |
status |
tinyint | Estado actual de la publicación.0 = Inactivo.1 = Activo. |
task |
Se utiliza para mantener la compatibilidad con versiones anteriores. | |
replication frequency |
tinyint | Tipo de frecuencia de replicación:0 = Transaccional1 = Instantánea |
synchronization method |
tinyint | Modo de sincronización:0 = Programa nativo de copia masiva (utilidad bcp )1 = Copia masiva de caracteres3 = Simultáneo, lo que significa que se usa la copia masiva nativa (utilidad bcp ), pero las tablas no se bloquean durante la instantánea.4 = Concurrent_c, lo que significa que se usa la copia masiva de caracteres, pero las tablas no están bloqueadas durante la instantánea. |
description |
nvarchar(255) | Descripción opcional de la publicación. |
immediate_sync |
bit | Especifica si los archivos de sincronización se crean o se vuelven a crear cada vez que se ejecuta el Agente de instantáneas. |
enabled_for_internet |
bit | Especifica si los archivos de sincronización de la publicación se exponen a Internet, a través del protocolo de transferencia de archivos (FTP) y otros servicios. |
allow_push |
bit | Especifica si se permiten suscripciones de inserción en la publicación. |
allow_pull |
bit | Especifica si se permiten suscripciones de extracción en la publicación. |
allow_anonymous |
bit | Especifica si se permiten suscripciones anónimas en la publicación. |
independent_agent |
bit | Especifica si hay una Agente de distribución independiente para esta publicación. |
immediate_sync_ready |
bit | Especifica si el Agente de instantáneas generó una instantánea que está lista para usarse en las nuevas suscripciones. Este parámetro se define únicamente si la publicación se define para tener siempre una instantánea disponible para las suscripciones nuevas o reinicializadas. |
allow_sync_tran |
bit | Especifica si se permiten suscripciones de actualización inmediata en la publicación. |
autogen_sync_procs |
bit | Especifica si se deben generar automáticamente procedimientos almacenados para admitir suscripciones de actualización inmediata. |
snapshot_jobid |
binary(16) | Id. de tarea programada. |
retention |
int | Volumen de cambio, en horas, que se debe guardar para la publicación indicada. |
has subscription |
bit | Especifica si la publicación tiene una suscripción activa. 1 significa que la publicación tiene suscripciones activas y 0 significa que la publicación no tiene suscripciones. |
allow_queued_tran |
bit | Especifica si deshabilita la puesta en cola de cambios en el suscriptor hasta que se puedan aplicar en el publicador. Si 0 es , los cambios en el suscriptor no se ponen en cola. |
snapshot_in_defaultfolder |
bit | Especifica si los archivos de instantánea se almacenan en la carpeta predeterminada. Si 0 es , los archivos de instantánea se almacenan en la ubicación alternativa especificada por alternate_snapshot_folder. Si 1 es , los archivos de instantánea se pueden encontrar en la carpeta predeterminada. |
alt_snapshot_folder |
nvarchar(255) | Especifica la ubicación de la carpeta alternativa de la instantánea. |
pre_snapshot_script |
nvarchar(255) | Especifica un puntero a una .sql ubicación de archivo. El Agente de distribución ejecuta el script previo a la instantánea antes de la ejecución de cualquiera de los scripts de los objetos replicados al aplicar la instantánea en un suscriptor. |
post_snapshot_script |
nvarchar(255) | Especifica un puntero a una .sql ubicación de archivo. El Agente de distribución ejecutará el script posterior a la instantánea después de que se apliquen todos los demás scripts y datos de objetos replicados durante una sincronización inicial. |
compress_snapshot |
bit | Especifica que la instantánea escrita en la ubicación de alt_snapshot_folder se comprimirá en el formato CAB de Microsoft. 0 especifica que la instantánea no está comprimida. |
ftp_address |
sysname | Dirección de red del servicio FTP para el distribuidor. Especifica dónde se encuentran los archivos de instantánea de una publicación para que los recoja el Agente de distribución o el Agente de mezcla de un suscriptor. |
ftp_port |
int | Número de puerto del servicio FTP para el distribuidor. |
ftp_subdirectory |
nvarchar(255) | Especifica dónde están disponibles los archivos de instantáneas para el Agente de distribución o Agente de mezcla de suscriptor para recoger si la publicación admite la propagación de instantáneas mediante FTP. |
ftp_login |
sysname | Nombre de usuario usado para conectarse al servicio FTP. |
allow_dts |
bit | Especifica que la publicación permite transformaciones de datos. 0 especifica que no se permiten las transformaciones de DTS. |
allow_subscription_copy |
bit | Especifica si la capacidad de copiar las bases de datos de suscripción que se suscriben a esta publicación está habilitada. 0 significa que no se permite copiar. |
centralized_conflicts |
bit | Especifica si los registros de conflicto se almacenan en el publicador.0 = Los registros de conflictos se almacenan tanto en el publicador como en el suscriptor que provocó el conflicto.1 = Los registros de conflicto se almacenan en el publicador. |
conflict_retention |
int | Especifica el período de retención de conflictos, en días. |
conflict_policy |
int | Especifica la directiva de resolución de conflictos seguida cuando se utiliza la opción de suscriptor de actualización en cola. Puede ser uno de estos valores:1 = Publisher gana el conflicto.2 = El suscriptor gana el conflicto.3 = Se reinicializa la suscripción. |
queue_type |
Especifica el tipo de cola utilizado. Puede ser uno de estos valores:msmq = Use Microsoft Message Queuing para almacenar transacciones.sql = Usar SQL Server para almacenar transacciones.Nota: La compatibilidad con Message Queuing está descontinuada. |
|
backward_comp_level |
El nivel de compatibilidad de la base de datos y puede ser uno de los siguientes valores:90 = SQL Server 2005 (9.x)100 = Microsoft SQL Server 2008 (10.0.x) |
|
publish_to_AD |
bit | Especifica si la publicación se publica en Microsoft Active Directory. Un valor de 1 indica que está publicado y un valor de 0 indica que no está publicado. |
allow_initialize_from_backup |
bit | Indica si los suscriptores pueden inicializar una suscripción a esta publicación a partir de una copia de seguridad en lugar de una instantánea inicial. 1 significa que las suscripciones se pueden inicializar desde una copia de seguridad y 0 significa que no pueden. Para obtener más información, consulte Inicialización de una suscripción transaccional sin una instantánea de un suscriptor transaccional sin una instantánea. |
replicate_ddl |
int | Indica si la publicación admite replicación de esquema. 1 indica que las instrucciones del lenguaje de definición de datos (DDL) ejecutadas en el publicador se replican e 0 indica que las instrucciones DDL no se replican. Para más información, vea Realizar cambios de esquema en bases de datos de publicaciones. |
enabled_for_p2p |
int | Especifica si la publicación se puede usar en una topología de replicación punto a punto. 1 indica que la publicación admite la replicación punto a punto. Para obtener más información, consulte Replicación transaccional punto a punto. |
publish_local_changes_only |
int | Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada. |
enabled_for_het_sub |
int | Especifica si la publicación admite suscriptores que no son de SQL Server. Un valor de 1 significa que se admiten suscriptores que no son de SQL Server. Un valor de 0 significa que solo se admiten suscriptores de SQL Server. Para más información, consulte Non-SQL Server Subscribers. |
enabled_for_p2p_conflictdetection |
int | Especifica si el Agente de distribución detecta los conflictos para una publicación que está habilitada para la replicación punto a punto. Un valor de 1 significa que se detectan conflictos. Para obtener más información, consulte Detección de conflictos punto a punto en replicación punto a punto. |
originator_id |
int | Especifica un Id. para un nodo en una topología punto a punto. Este identificador se usa para la detección de conflictos si enabled_for_p2p_conflictdetection está establecido en 1 . Para obtener una lista de identificadores que ya se usan, consulte la tabla del sistema MSpeer_originatorid_history . |
p2p_continue_onconflict |
int | Especifica si el Agente de distribución continúa procesando los cambios cuando se detecta un conflicto. Un valor de 1 significa que el agente continúa procesando los cambios.Precaución: Se recomienda usar el valor predeterminado de 0 . Cuando esta opción se establece 1 en , el Agente de distribución intenta converger datos en la topología aplicando la fila en conflicto del nodo que es el identificador de origen más alto. Este método no garantiza la convergencia. Debe asegurarse de que la topología sea coherente una vez detectado un conflicto. Para obtener más información, vea "Control de conflictos" en Detección de conflictos punto a punto en replicación punto a punto. |
allow_partition_switch |
int | Especifica si ALTER TABLE...SWITCH se pueden ejecutar instrucciones en la base de datos publicada. Para obtener más información, vea Replicar tablas e índices con particiones. |
replicate_partition_switch |
int | Especifica si ALTER TABLE...SWITCH las instrucciones que se ejecutan en la base de datos publicada deben replicarse en suscriptores. Esta opción solo es válida si allow_partition_switch se establece en 1 . |
enabled_for_p2p_lastwriter_conflictdetection |
int | Especifica si el Agente de distribución detecta Configurar la última detección y resolución de conflictos de escritor para una publicación habilitada para la replicación punto a punto. Un valor de 1 significa que se detectan los últimos conflictos de escritura.Se aplica a: SQL Server 2019 (15.x) CU 13 y versiones posteriores. |
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_helppublication
se usa en la replicación transaccional y de instantáneas.
sp_helppublication
devuelve información sobre todas las publicaciones que pertenecen al usuario que ejecuta este procedimiento.
Ejemplos
DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran'
USE [AdventureWorks2022]
EXEC sp_helppublication @publication = @myTranPub
GO
Permisos
Solo los miembros del rol fijo de servidor sysadmin en el publicador o los miembros de la db_owner rol fijo de base de datos en la base de datos de publicación o los usuarios de la lista de acceso a la publicación (PAL) pueden ejecutar sp_helppublication
.
Para un publicador que no sea de SQL Server, solo los miembros del rol fijo de servidor sysadmin en el distribuidor o los miembros del rol fijo de base de datos de db_owner en la base de datos de distribución o los usuarios de la PAL pueden ejecutar sp_helppublication
.