Share via


sysschemaarticles (Transact-SQL)

Permet de suivre les articles de schéma uniquement pour des publications transactionnelles et de capture instantanée. Cette table est stockée dans la base de données de publication.

Nom de colonne

Type de données

Description

artid

int

Identificateur de l'article.

creation_script

nvarchar(255)

Chemin d'accès et nom d'un script de schéma d'article utilisé pour créer la table cible.

description

nvarchar(255)

Entrée descriptive de l'article.

dest_object

sysname

Nom de l'objet dans la base de données d'abonnement si l'article est un article de schéma uniquement, tel qu'une procédure stockée, vue ou fonction définie par l'utilisateur.

name

sysname

Nom de l'article de schéma uniquement dans une publication.

objid

int

Identificateur de l'objet de base de l'article. L'identificateur d'objet peut être celui d'une procédure, vue, vue indexée ou fonction définie par l'utilisateur.

pubid

int

ID de la publication.

pre_creation_cmd

tinyint

Indique l'action que doit entreprendre le système s'il détecte un objet existant de même nom sur l'Abonné lors de l'application de la capture instantanée pour cet article :

0 = Rien

1 = Efface la table de destination

2 = Supprime la table de destination

3 = Tronque la table de destination

status

int

Bitmap utilisé pour indiquer l'état de l'article.

type

tinyint

Les valeurs indiquant le type d'article de schéma uniquement sont les suivantes :

0x20 = Article de schéma uniquement de procédure stockée

0x40 = Article de schéma uniquement de vue ou de vue indexée

schema_option

binary(8)

Masque de bits de l'option de génération de schéma pour l'article donné. Il spécifie la création automatique de la procédure stockée dans la base de données de destination pour toute syntaxe CALL/MCALL/XCALL, et il peut correspondre au résultat OR logique au niveau du bit d'une ou plusieurs des valeurs suivantes :

0x00 = Désactive la génération de scripts par l'Agent de capture instantanée et utilise creation_script.

0x01 = Génère la création d'objets (CREATE TABLE, CREATE PROCEDURE, etc.). Cette valeur est la valeur par défaut pour les articles de procédure stockée.

0x02 = Génère des procédures stockées personnalisées pour l'article, s'il est défini.

0x10 = Génère un index cluster correspondant.

0x20 = Convertit les types de données définis par l'utilisateur en types de données de base.

0x40= Génère le ou les index non-cluster correspondants.

0x80= Inclut l'intégrité référentielle déclarée dans les clés primaires.

0x73 = Génère l'instruction CREATE TABLE, crée les index cluster et non-cluster, convertit les types de données définis par l'utilisateur en types de données de base et génère des scripts de procédures stockées personnalisées à appliquer côté Abonné. Cette valeur est la valeur par défaut pour tous les articles, à l'exception des articles de procédure stockée.

0x100= Réplique les déclencheurs utilisateur, si ceux-ci sont définis, sur un article de table.

0x200= Réplique les contraintes de clés étrangères. Si la table référencée ne fait pas partie d'une publication, aucune contrainte de clés étrangères appliquée à une table publiée n'est répliquée.

0x400= Réplique les contraintes de vérification.

0x800= Réplique les valeurs par défaut.

0x1000= Réplique le classement au niveau des colonnes.

0x2000= Réplique les propriétés étendues associées à l'objet source de l'article publié.

0x4000= Réplique les clés uniques, si celles-ci sont définies, sur un article de table.

0x8000= Réplique la clé primaire et les clés uniques sur un article de table sous forme de contraintes, à l'aide d'instructions ALTER TABLE.

dest_owner

sysname

Propriétaire de la table dans la base de données de destination.