- [ @publication = ] 'publication'
-
Es el nombre de la publicación que contiene el artículo. El nombre debe ser único en la base de datos. publication es de tipo sysname y no tiene ningún valor predeterminado.
- [ @article = ] 'article'
-
Es el nombre del artículo. El nombre debe ser único en la publicación. article es de tipo sysname y no tiene ningún valor predeterminado.
- [ @source_table = ] 'source_table'
-
Este parámetro ha dejado de utilizarse; utilice source_object en su lugar.
Este parámetro sólo se admite por razones de compatibilidad con SQL Server 6.5. Este parámetro no es compatible con los publicadores de Oracle.
- [ @destination_table = ] 'destination_table'
-
Es el nombre de la tabla de destino (suscripción), si es distinto de source_table o el procedimiento almacenado. destination_table es de tipo sysname y su valor predeterminado es NULL, lo que significa que source_table es igual que destination_table.
- [ @vertical_partition = ] 'vertical_partition'
-
Habilita y deshabilita el filtro de columnas en un artículo de tabla. vertical_partition es de tipo nchar(5) y su valor predeterminado es FALSE.
false indica que no hay filtro vertical y publica todas las columnas.
true borra todas las columnas excepto la clave principal declarada, las columnas que aceptan valores NULL sin un valor predeterminado y las columnas de clave única . Las columnas se agregan con sp_articlecolumn.
- [ @type = ] 'type'
-
Es el tipo de artículo. type es de tipo sysname y puede tener uno de los valores siguientes.
|
Valor
|
Descripción
|
|
aggregate schema only
|
Función de agregado con sólo esquema.
|
|
func schema only
|
Función con sólo esquema.
|
|
indexed view logbased
|
Artículo de vista indizada basado en registro. No se admite en publicadores de Oracle. En este tipo de artículo, no es necesario que la tabla base se publique por separado.
|
|
indexed view logbased manualboth
|
Artículo de vista indizada basado en registro con filtro manual y vista manual. Esta opción requiere que especifique los parámetros sync_object y filter. En este tipo de artículo, no es necesario que la tabla base se publique por separado. No es compatible con publicadores de Oracle.
|
|
indexed view logbased manualfilter
|
Artículo de vista indizada basado en registro con filtro manual. Esta opción requiere que especifique los parámetros sync_object y filter. En este tipo de artículo, no es necesario que la tabla base se publique por separado. No es compatible con publicadores de Oracle.
|
|
indexed view logbased manualview
|
Artículo de vista indizada basado en registro con vista manual. Esta opción requiere que especifique el parámetro sync_object. En este tipo de artículo, no es necesario que la tabla base se publique por separado. No se admite en publicadores de Oracle.
|
|
indexed view schema only
|
Vista indizada con sólo esquema. En este tipo de artículo también debe publicarse la tabla base.
|
|
logbased (predeterminado)
|
Artículo basado en registro.
|
|
logbased manualboth
|
Artículo basado en registro con filtro manual y vista manual. Esta opción requiere que especifique los parámetros sync_object y filter. No se admite en publicadores de Oracle.
|
|
logbased manualfilter
|
Artículo basado en registro con filtro manual. Esta opción requiere que especifique los parámetros sync_object y filter. No se admite en publicadores de Oracle.
|
|
logbased manualview
|
Artículo basado en registro con vista manual. Esta opción requiere que especifique el parámetro sync_object. No se admite en publicadores de Oracle.
|
|
proc exec
|
Replica la ejecución del procedimiento almacenado a todos los suscriptores del artículo. No se admite en publicadores de Oracle. Se recomienda usar la opción serializable proc exec en lugar de proc exec. Para obtener más información, vea la sección "Tipos de artículos de ejecución de procedimientos almacenados" en Publicar la ejecución de procedimientos almacenados en la replicación transaccional.
|
|
proc schema only
|
Procedimiento con sólo esquema. No se admite en publicadores de Oracle.
|
|
serializable proc exec
|
Replica la ejecución del procedimiento almacenado sólo si éste se ejecuta dentro del contexto de una transacción serializable. No se admite en publicadores de Oracle.
|
|
view schema only
|
Vista con sólo esquema. No se admite en publicadores de Oracle. Si se utiliza esta opción, también debe publicarse la tabla base.
|
- [ @filter = ] 'filter'
-
Es el procedimiento almacenado (creado con FOR REPLICATION) usado para filtrar horizontalmente la tabla. filter es de tipo nvarchar(386) y su valor predeterminado es NULL. sp_articleview y sp_articlefilter deben ejecutarse manualmente para crear la vista y el procedimiento almacenado de filtro. Si no es NULL, el procedimiento de filtro no se crea (se presupone que el procedimiento almacenado se crea manualmente).
- [ @sync_object = ] 'sync_object'
-
Es el nombre de la tabla o vista utilizada para generar el archivo de datos usado para representar la instantánea de este artículo. sync_object es de tipo nvarchar(386) y su valor predeterminado es NULL. Si es NULL, se llama a sp_articleview para crear automáticamente la vista utilizada para generar el archivo de salida. Esto ocurre después de agregar columnas con sp_articlecolumn. Si no es NULL, no se crea la vista (se presupone que la vista se crea manualmente).
- [ @ins_cmd = ] 'ins_cmd'
-
Es el tipo de comando de replicación utilizado cuando se replican inserciones para este artículo. ins_cmd es de tipo nvarchar(255) y puede tener uno de los valores siguientes.
|
Valor
|
Descripción
|
|
NONE
|
No se requiere ninguna acción.
|
|
CALL sp_MSins_
table
(predeterminado)
O bien
CALL custom_stored_procedure_name
|
Llama a un procedimiento almacenado que se ejecutará en el suscriptor. Para utilizar este método de replicación, utilice schema_option para especificar la creación automática del procedimiento almacenado o cree el procedimiento almacenado especificado en la base de datos de destino de cada suscriptor del artículo. custom_stored_procedure es el nombre de un procedimiento almacenado creado por el usuario. sp_MSins_table contiene el nombre de la tabla de destino en lugar de la parte _table del parámetro. Cuando se especifica destination_owner, se antepone al nombre de la tabla de destino. Por ejemplo, en la tabla ProductCategory que es propiedad del esquema Production en el suscriptor, el parámetro sería CALL sp_MSins_ProductionProductCategory. Para un artículo en una topología de replicación del mismo nivel, _table se anexa con un valor GUID. custom_stored_procedure no se admite en suscriptores de actualización.
|
|
SQL o NULL
|
Replica una instrucción INSERT. La instrucción INSERT recibe valores para todas las columnas publicadas en el artículo. Este comando se replica con las inserciones:
INSERT INTO <table name> VALUES (c1value, c2value, c3value, ..., cnvalue)
|
Para obtener más información, vea Especificar cómo se propagan los cambios para los artículos transaccionales.
- [ @del_cmd =] 'del_cmd'
-
Es el tipo de comando de replicación utilizado cuando se replican eliminaciones para este artículo. del_cmd es de tipo nvarchar(255) y puede tener uno de los valores siguientes.
|
Valor
|
Descripción
|
|
NONE
|
No se requiere ninguna acción.
|
|
CALL
sp_MSdel_
table
(predeterminado)
O bien
CALL custom_stored_procedure_name
|
Llama a un procedimiento almacenado que se ejecutará en el suscriptor. Para utilizar este método de replicación, utilice schema_option para especificar la creación automática del procedimiento almacenado o cree el procedimiento almacenado especificado en la base de datos de destino de cada suscriptor del artículo. custom_stored_procedure es el nombre de un procedimiento almacenado creado por el usuario. sp_MSdel_table contiene el nombre de la tabla de destino en lugar de la parte _table del parámetro. Cuando se especifica destination_owner, se antepone al nombre de la tabla de destino. Por ejemplo, en la tabla ProductCategory que es propiedad del esquema Production en el suscriptor, el parámetro sería CALL sp_MSdel_ProductionProductCategory. Para un artículo en una topología de replicación del mismo nivel, _table se anexa con un valor GUID. custom_stored_procedure no se admite en suscriptores de actualización.
|
|
XCALL sp_MSdel_
table
O bien
XCALL custom_stored_procedure_name
|
Llama a un procedimiento almacenado con parámetros del estilo XCALL. Para utilizar este método de replicación, use schema_option para especificar la creación automática del procedimiento almacenado o cree el procedimiento almacenado especificado en la base de datos de destino de cada suscriptor del artículo. No se permite especificar un procedimiento almacenado creado por el usuario en suscriptores de actualización.
|
|
SQL o NULL
|
Replica una instrucción DELETE. La instrucción DELETE recibe todos los valores de las columnas de clave principal. Este comando se replica con las eliminaciones:
DELETE FROM <table name> WHERE pkc1 = pkc1value AND pkc2 = pkc2value AND pkcn = pkcnvalue
|
Para obtener más información, vea Especificar cómo se propagan los cambios para los artículos transaccionales.
- [ @upd_cmd =] 'upd_cmd'
-
Es el tipo de comando de replicación utilizado cuando se replican actualizaciones para este artículo. upd_cmd es de tipo nvarchar(255) y puede tener uno de los valores siguientes.
|
Valor
|
Descripción
|
|
NONE
|
No se requiere ninguna acción.
|
|
CALL sp_MSupd_
table
O bien
CALL custom_stored_procedure_name
|
Llama a un procedimiento almacenado que se ejecutará en el suscriptor. Para utilizar este método de replicación, use schema_option para especificar la creación automática del procedimiento almacenado o cree el procedimiento almacenado especificado en la base de datos de destino de cada suscriptor del artículo.
|
|
MCALL sp_MSupd_
table
O bien
MCALL custom_stored_procedure_name
|
Llama a un procedimiento almacenado con parámetros del estilo MCALL. Para utilizar este método de replicación, utilice schema_option para especificar la creación automática del procedimiento almacenado o cree el procedimiento almacenado especificado en la base de datos de destino de cada suscriptor del artículo. custom_stored_procedure es el nombre de un procedimiento almacenado creado por el usuario. sp_MSupd_table contiene el nombre de la tabla de destino en lugar de la parte _table del parámetro. Cuando se especifica destination_owner, se antepone al nombre de la tabla de destino. Por ejemplo, en la tabla ProductCategory que es propiedad del esquema Production en el suscriptor, el parámetro sería MCALL sp_MSupd_ProductionProductCategory. Para un artículo en una topología de replicación del mismo nivel, _table se anexa con un valor GUID. No se permite especificar un procedimiento almacenado creado por el usuario en suscriptores de actualización.
|
|
SCALL sp_MSupd_
table
(predeterminado)
O bien
SCALL custom_stored_procedure_name
|
Llama a un procedimiento almacenado con parámetros del estilo SCALL. Para utilizar este método de replicación, utilice schema_option para especificar la creación automática del procedimiento almacenado o cree el procedimiento almacenado especificado en la base de datos de destino de cada suscriptor del artículo. custom_stored_procedure es el nombre de un procedimiento almacenado creado por el usuario. sp_MSupd_table contiene el nombre de la tabla de destino en lugar de la parte _table del parámetro. Cuando se especifica destination_owner, se antepone al nombre de la tabla de destino. Por ejemplo, en la tabla ProductCategory que es propiedad del esquema Production en el suscriptor, el parámetro sería SCALL sp_MSupd_ProductionProductCategory. Para un artículo en una topología de replicación del mismo nivel, _table se anexa con un valor GUID. No se permite especificar un procedimiento almacenado creado por el usuario en suscriptores de actualización.
|
|
XCALL sp_MSupd_
table
O bien
XCALL custom_stored_procedure_name
|
Llama a un procedimiento almacenado con parámetros del estilo XCALL. Para utilizar este método de replicación, use schema_option para especificar la creación automática del procedimiento almacenado o cree el procedimiento almacenado especificado en la base de datos de destino de cada suscriptor del artículo. No se permite especificar un procedimiento almacenado creado por el usuario en suscriptores de actualización.
|
|
SQL o NULL
|
Replica una instrucción UPDATE. La instrucción UPDATE está disponible en todos los valores de columna y los valores de las columnas de clave principal. Este comando se replica con las actualizaciones:
UPDATE <table name> SET c1 = c1value, SET c2 = c2value, SET cn = cnvalue WHERE pkc1 = pkc1value AND pkc2 = pkc2value AND pkcn = pkcnvalue
|
Nota
|
|
La sintaxis CALL, MCALL, SCALL y XCALL varía la cantidad de datos propagados al suscriptor. La sintaxis CALL pasa todos los valores de todas las columnas insertadas y eliminadas. La sintaxis SCALL sólo pasa los valores de las columnas afectadas. La sintaxis XCALL pasa los valores de todas las columnas, tanto si han cambiado como si no, incluido el valor anterior de la columna. Para obtener más información, vea Especificar cómo se propagan los cambios para los artículos transaccionales.
|
- [ @creation_script =] 'creation_script'
-
Es la ruta de acceso y el nombre de una script de esquema de artículo opcional utilizada para crear el artículo en la base de datos de suscripciones. creation_script es de tipo nvarchar(255) y su valor predeterminado es NULL.
- [ @description =] 'description'
-
Es una entrada descriptiva para el artículo. description es de tipo nvarchar(255) y su valor predeterminado es NULL.
- [ @pre_creation_cmd =] 'pre_creation_cmd'
-
Especifica lo que debería hacer el sistema si detecta un objeto existente con el mismo nombre en el suscriptor al aplicar la instantánea de este artículo. pre_creation_cmd es de tipo nvarchar(10) y puede tener uno de los valores siguientes.
|
Valor
|
Descripción
|
|
none
|
No usa ningún comando.
|
|
delete
|
Elimina datos de la tabla de destino antes de aplicar la instantánea. Cuando el artículo se filtra horizontalmente, sólo se eliminan los datos en las columnas especificadas en la cláusula de filtro. No se admite en publicadores de Oracle si se ha definido un filtro horizontal.
|
|
drop (predeterminado)
|
Quita la tabla de destino.
|
|
truncate
|
Trunca la tabla de destino. No es válido para los suscriptores de ODBC o de OLE DB.
|
- [ @filter_clause=] 'filter_clause'
-
Es una cláusula de restricción (WHERE) que define un filtro horizontal. Cuando escriba la cláusula de restricción, omita la palabra clave WHERE. filter_clause es de tipo ntext y su valor predeterminado es NULL. Para obtener más información, vea Filtrar datos publicados.
- [ @schema_option =] schema_option
-
Es una máscara de bits de la opción de generación de esquema para el artículo especificado. schema_option es de tipo binary(8) y puede ser el producto de | (OR bit a bit) de uno o varios de los valores siguientes:
Nota
|
|
Si este valor es NULL, el sistema genera automáticamente una opción de esquema válida para el artículo dependiendo de las propiedades del artículo. La tabla Opciones de esquema predeterminadas que se incluye en la sección Notas muestra el valor que se elegirá según la combinación del tipo de artículo y el tipo de replicación.
|
|
Valor
|
Descripción
|
|
0x00
|
Deshabilita las scripts del Agente de instantáneas y utiliza creation_script.
|
|
0x01
|
Genera la script de creación del objeto (CREATE TABLE, CREATE PROCEDURE, etc.). Este valor es el predeterminado en los artículos de procedimientos almacenados.
|
|
0x02
|
Genera los procedimientos almacenados que propagan los cambios del artículo, si se han definido.
|
|
0x04
|
Las columnas de identidad se incluyen en las scripts con la propiedad IDENTITY.
|
|
0x08
|
Replica columnas timestamp. Si no está establecido, las columnas timestamp se replican como binary.
|
|
0x10
|
Genera el índice agrupado correspondiente. Aunque esta opción no esté establecida, se generarán índices relacionados con claves principales y restricciones UNIQUE si ya están definidos en una tabla publicada.
|
|
0x20
|
Convierte los tipos de datos definidos por el usuario (UDT) en tipos de datos base en el suscriptor. Esta opción no se puede utilizar si existe una restricción CHECK o DEFAULT en una columna UDT, si una columna UDT forma parte de la clave principal o si una columna calculada hace referencia a una columna UDT. No se admite en publicadores de Oracle.
|
|
0x40
|
Genera los índices no agrupados correspondientes. Aunque esta opción no esté establecida, se generarán índices relacionados con claves principales y restricciones UNIQUE si ya están definidos en una tabla publicada.
|
|
0x80
|
Replica las restricciones de clave principal. También se replican los índices relacionados con la restricción, aunque no estén habilitadas las opciones 0x10 y 0x40.
|
|
0x100
|
Replica los desencadenadores de usuario en un artículo de tabla, si se han definido. No se admite en publicadores de Oracle.
|
|
0x200
|
Replica las restricciones de clave externa. Si la tabla a la que se hace referencia no forma parte de una publicación, no se replica ninguna restricción de clave externa en una tabla publicada. No se admite en publicadores de Oracle.
|
|
0x400
|
Replica las restricciones CHECK. No se admite en publicadores de Oracle.
|
|
0x800
|
Replica los valores predeterminados. No se admite en publicadores de Oracle.
|
|
0x1000
|
Replica la intercalación de columna.
Nota
Esta opción debe establecerse en publicadores de Oracle para habilitar las comparaciones con distinción de mayúsculas y minúsculas.
|
|
0x2000
|
Replica las propiedades extendidas asociadas con el objeto de origen del artículo publicado. No se admite en publicadores de Oracle.
|
|
0x4000
|
Replica las restricciones UNIQUE. También se replican los índices relacionados con la restricción, aunque no estén habilitadas las opciones 0x10 y 0x40.
|
|
0x8000
|
Esta opción no es válida para publicadores de SQL Server 2005.
|
|
0x10000
|
Replica las restricciones CHECK como NOT FOR REPLICATION de manera que no se impongan durante la sincronización.
|
|
0x20000
|
Replica las restricciones FOREIGN KEY como NOT FOR REPLICATION de manera que no se impongan durante la sincronización.
|
|
0x40000
|
Replica grupos de archivos asociados con un índice o una tabla con particiones.
|
|
0x80000
|
Replica el esquema de partición de una tabla con particiones.
|
|
0x100000
|
Replica el esquema de partición de un índice con particiones.
|
|
0x200000
|
Replica las estadísticas de tabla.
|
|
0x400000
|
Enlaces predeterminados
|
|
0x800000
|
Enlaces de reglas
|
|
0x1000000
|
Índice de texto
|
|
0x2000000
|
Las colecciones de esquemas XML enlazadas a columnas xml no se replican.
|
|
0x4000000
|
Replica índices en columnas xml.
|
|
0x8000000
|
Crea esquemas que aún no existen en el suscriptor.
|
|
0x10000000
|
Convierte columnas xml a ntext en el suscriptor.
|
|
0x20000000
|
Convierte los tipos de datos de objetos grandes (nvarchar(max), varchar(max) y varbinary(max)) introducidos en SQL Server 2005 en tipos de datos admitidos en SQL Server 2000. Para obtener información sobre cómo se asignan estos tipos, vea la sección "Asignar nuevos tipos de datos para versiones anteriores" en Usar varias versiones de SQL Server en una topología de replicación.
|
|
0x40000000
|
Replica permisos.
|
|
0x80000000
|
Intenta quitar dependencias a objetos que no forman parte de la publicación.
|
|
0x100000000
|
Use esta opción para replicar el atributo FILESTREAM si se especifica en columnas varbinary(max). No especifique esta opción si replica tablas en suscriptores de SQL Server 2005. La replicación de tablas que incluyen columnas FILESTREAM en suscriptores de SQL Server 2000 no se admite, independientemente de la configuración de esta opción de esquema.
Vea la opción relacionada 0x800000000.
|
|
0x200000000
|
Convierte los tipos de datos de fecha y hora (date, time, datetimeoffset y datetime2) introducidos en SQL Server 2008 en tipos de datos admitidos en versiones anteriores de SQL Server. Para obtener información sobre cómo se asignan estos tipos, vea la sección sobre asignación de los nuevos tipos de datos en versiones anteriores de Usar varias versiones de SQL Server en una topología de replicación.
|
|
0x400000000
|
Replica la opción de compresión para los datos y los índices. Para obtener más información, vea Crear tablas e índices comprimidos.
|
|
0x800000000
|
Establezca esta opción para almacenar los datos de FILESTREAM en su propio grupo de archivos en el suscriptor. Si no se establece esta opción, los datos de FILESTREAM se almacenan en el grupo de archivos predeterminado. La replicación no crea grupos de archivos; por tanto, si establece esta opción, debe crear el grupo de archivos antes de aplicar la instantánea en el suscriptor. Para obtener más información sobre cómo crear objetos antes de aplicar la instantánea, vea Ejecutar scripts antes y después de aplicar la instantánea.
Vea la opción relacionada 0x100000000.
|
|
0x1000000000
|
Convierte tipos definidos por el usuario (UDT) de Common Language Runtime (CLR) con más de 8.000 bytes en varbinary(max) para que las columnas de tipo UDT se puedan replicar en suscriptores que ejecutan SQL Server 2005.
|
|
0x2000000000
|
Convierte el tipo de datos hierarchyid en varbinary(max) para que las columnas de tipo hierarchyid se puedan replicar en suscriptores que ejecutan SQL Server 2005. Para obtener más información sobre cómo usar columnas hierarchyid en tablas replicadas, vea hierarchyid (Transact-SQL).
|
|
0x4000000000
|
Replica los índices filtrados de la tabla. Para obtener más información sobre los índices filtrados, vea Directrices generales para diseñar índices filtrados.
|
|
0x8000000000
|
Convierte los tipos de datos geography y geometry en varbinary(max) para que las columnas de estos tipos se puedan replicar en suscriptores que ejecutan SQL Server 2005.
|
|
0x10000000000
|
Replica índices en columnas de tipo geography y geometry.
|
|
0x20000000000
|
Replica el atributo SPARSE para las columnas. Para obtener más información acerca de este atributo, vea Usar columnas dispersas.
|
|
NULL
|
La replicación establece automáticamente schema_option en un valor predeterminado que depende de otras propiedades del artículo. La tabla "Opciones de esquema predeterminadas" de la sección Notas muestra las opciones de esquema predeterminadas basadas en los tipos de artículo y de replicación.
El valor predeterminado de publicaciones que no son de SQL Server es 0x050D3.
|
No todos los valores de schema_option son válidos para todos los tipos de replicación y de artículo. La tabla Opciones de esquema válidas de la sección Notas muestra las opciones de esquema válidas que se pueden elegir según la combinación del tipo de artículo y de replicación.
- [ @destination_owner =] 'destination_owner'
-
Es el nombre del propietario del objeto de destino. destination_owner es de tipo sysname y su valor predeterminado es NULL. Cuando no se especifica destination_owner, el propietario se especifica automáticamente basándose en las siguientes reglas:
|
Condición
|
Propietario del objeto de destino
|
|
La publicación utiliza una copia masiva en modo nativo para generar la instantánea inicial, que sólo admite suscriptores de SQL Server.
|
Utiliza como predeterminado el valor de source_owner.
|
|
Publicado desde un publicador que no es de SQL Server.
|
El valor predeterminado es el propietario de la base de datos de destino.
|
|
La publicación utiliza una copia masiva en modo de carácter para generar la instantánea inicial, que admite suscriptores que no son de SQL Server.
|
No asignado.
|
Para admitir suscriptores que no son de SQL Server, destination_owner debe ser NULL.
- [ @status=] status
-
Especifica si el artículo está activo y opciones adicionales sobre cómo se propagan los cambios. status es de tipo tinyint y puede ser el producto de | (OR bit a bit) de uno o varios de los valores siguientes.
|
Valor
|
Descripción
|
|
1
|
El artículo está activo.
|
|
8
|
Incluye el nombre de la columna en las instrucciones INSERT.
|
|
16 (predeterminado)
|
Usa instrucciones con parámetros.
|
|
24
|
Incluye el nombre de la columna en las instrucciones INSERT y usa instrucciones con parámetros.
|
|
64
|
Solo se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.
|
Por ejemplo, un artículo activo que utiliza instrucciones con parámetros tendría el valor 17 en esta columna. El valor 0 significa que el artículo está inactivo y que no se han definido propiedades adicionales.
- [ @source_owner =] 'source_owner'
-
Es el propietario del objeto de origen. source_owner es de tipo sysname y su valor predeterminado es NULL. source_owner debe especificarse en publicadores de Oracle.
- [ @sync_object_owner =] 'sync_object_owner'
-
Es el propietario de la vista que define el artículo publicado. sync_object_owner es de tipo sysname y su valor predeterminado es NULL.
- [ @filter_owner =] 'filter_owner'
-
Es el propietario del filtro. filter_owner es de tipo sysname y su valor predeterminado es NULL.
- [ @source_object =] 'source_object'
-
Es el objeto de base de datos que se va a publicar. source_object es de tipo sysname y su valor predeterminado es NULL. Si source_table es NULL, source_object no puede ser NULL.Debe utilizarse source_object en vez de source_table. Para obtener más información sobre los tipos de objetos que se pueden publicar utilizando la replicación transaccional o de instantáneas, vea Publicar datos y objetos de base de datos.
- [ @artid = ] article_ID OUTPUT
-
Es el Id. de artículo del nuevo artículo. article_ID es de tipo int, su valor predeterminado es NULL, y es un parámetro OUTPUT.
- [ @auto_identity_range = ] 'auto_identity_range'
-
Habilita o deshabilita la administración automática de intervalos de identidad de una publicación en el momento de su creación. auto_identity_range es de tipo nvarchar(5) y puede tener uno de los valores siguientes:
|
Valor
|
Descripción
|
|
true
|
Habilita la administración automática de intervalos de identidad
|
|
false
|
Deshabilita la administración automática de intervalos de identidad
|
|
NULL (predeterminado)
|
identityrangemanagementoption establece la administración de intervalos de identidad.
|
Nota
|
|
auto_identity_range ya no se utiliza y se mantiene sólo por compatibilidad con versiones anteriores. Debe utilizar identityrangemanagementoption para especificar opciones de administración de intervalos de identidad. Para obtener más información, vea Replicar columnas de identidad.
|
- [ @pub_identity_range = ] pub_identity_range
-
Controla el tamaño del intervalo en el publicador si el artículo tiene identityrangemanagementoption establecido en auto o auto_identity_range establecido en true. pub_identity_range es de tipo bigint y su valor predeterminado es NULL. No es compatible con publicadores de Oracle.
- [ @identity_range = ] identity_range
-
Controla el tamaño del intervalo en el suscriptor si el artículo tiene identityrangemanagementoption establecido en auto o auto_identity_range establecido en true. identity_range es de tipo bigint y su valor predeterminado es NULL. Se utiliza cuando auto_identity_range está establecido en true. No se admite en publicadores de Oracle.
- [ @threshold = ] threshold
-
Es el valor de porcentaje que controla cuándo el Agente de distribución asigna un nuevo intervalo de identidad. Cuando se utiliza el porcentaje de valores especificado en threshold, el Agente de distribución crea un nuevo intervalo de identidad. threshold es de tipo bigint y su valor predeterminado es NULL. Se utiliza cuando identityrangemanagementoption está establecido en auto o auto_identity_range está establecido en true. No es compatible con publicadores de Oracle.
- [ @force_invalidate_snapshot = ] force_invalidate_snapshot
-
Confirma que la acción realizada por este procedimiento almacenado puede invalidar una instantánea existente. force_invalidate_snapshot es de tipo bit y su valor predeterminado es 0.
0 especifica que al agregar un artículo no se invalida la instantánea. Si el procedimiento almacenado detecta que el cambio requiere una nueva instantánea, se produce un error y no se realizan cambios.
1 especifica que, si se agrega un artículo, se puede invalidar la instantánea y, si existen suscripciones que necesiten una nueva instantánea, se conceda permiso para marcar como obsoleta la instantánea existente y generar una nueva.
- [ @use_default_datatypes = ] use_default_datatypes
-
Indica si se utilizan asignaciones de tipos de datos de columna predeterminadas al publicar un artículo desde un publicador de Oracle. use_default_datatypes es de tipo bit y su valor predeterminado es 1.
1 = se utilizan asignaciones de columnas de artículo predeterminadas. Las asignaciones de tipos de datos predeterminadas se pueden mostrar ejecutando sp_getdefaultdatatypemapping.
0 = se definen asignaciones de columnas de artículo personalizadas y, por tanto, sp_addarticle no llama a sp_articleview.
Cuando use_default_datatypes se establece en 0, debe ejecutar sp_changearticlecolumndatatype una vez por cada asignación de columna en que se cambia el valor predeterminado. Después de definir todas las asignaciones de columnas personalizadas, debe ejecutar sp_articleview.
Nota
|
|
Este parámetro sólo debe utilizarse en publicadores de Oracle. Establecer use_default_datatypes en 0 en un publicador de SQL Server genera un error.
|
- [ @identityrangemanagementoption = ] identityrangemanagementoption
-
Especifica cómo se realiza la administración de intervalos de identidad para el artículo. identityrangemanagementoption es de tipo nvarchar(10) y puede tener uno de los valores siguientes.
|
Valor
|
Descripción
|
|
none
|
La replicación no realiza una administración de intervalos de identidad explícita. Se recomienda esta opción sólo por compatibilidad con las versiones anteriores de SQL Server. No se permite en la replicación del mismo nivel.
|
|
manual
|
Marca la columna de identidad utilizando NOT FOR REPLICATION para habilitar la administración manual de intervalos de identidad.
|
|
auto
|
Especifica la administración automática de intervalos de identidad.
|
|
NULL (predeterminado)
|
El valor predeterminado es none cuando el valor de auto_identity_range no es true. El valor predeterminado es manual en una topología del mismo nivel predeterminada (auto_identity_range se omite).
|
Para mantener la compatibilidad con versiones anteriores, cuando el valor de identityrangemanagementoption es NULL, se comprueba el valor de auto_identity_range. No obstante, cuando el valor de identityrangemanagementoption no es NULL, se omite el valor de auto_identity_range.
Para obtener más información, vea Replicar columnas de identidad.
- [ @publisher = ] 'publisher'
-
Especifica un publicador que no es de SQL Server. publisher es de tipo sysname y su valor predeterminado es NULL.
Nota
|
|
El parámetro publisher no debe utilizarse al agregar un artículo a un publicador de SQL Server.
|
- [ @fire_triggers_on_snapshot = ] 'fire_triggers_on_snapshot'
-
Indica si los desencadenadores replicados del usuario se ejecutan al aplicar la instantánea inicial. fire_triggers_on_snapshot es de tipo nvarchar(5) y su valor predeterminado es FALSE. true significa que los desencadenadores de usuario en una tabla replicada se ejecutan cuando se aplica la instantánea. Para replicar los desencadenadores, el valor de la máscara de bits de schema_option debe incluir el valor 0x100.