sp_ivindexhasnullcols (Transact-SQL)
S’applique à : SQL Server
Valide que l’index cluster de la vue indexée est unique et ne contient aucune colonne pouvant être NULL
utilisée lorsque la vue indexée sera utilisée pour créer une publication transactionnelle. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_ivindexhasnullcols
[ @viewname = ] N'viewname'
, [ @fhasnullcols = ] fhasnullcols OUTPUT
[ ; ]
Arguments
[ @viewname = ] N’viewname'
Nom de la vue à vérifier. @viewname est sysname, sans valeur par défaut.
[ @fhasnullcols = ] fhasnullcols OUTPUT
Indicateur indiquant si l’index d’affichage a des colonnes qui autorisent NULL
. @fhasnullcols est un paramètre OUTPUT de type bit.
- Retourne une valeur de si l’index d’affichage
1
contient des colonnes qui autorisentNULL
. - Retourne une valeur de
0
si la vue ne contient pas de colonnes qui autorisentNULL
.
Remarque
Si la procédure stockée elle-même retourne un code de retour , ce qui signifie que l’exécution de 1
la procédure stockée a échoué, cette valeur est 0
et doit être ignorée.
Valeurs des codes de retour
0
(réussite) or 1
(échec).
Notes
sp_ivindexhasnullcols
est utilisé par la réplication transactionnelle.
Par défaut, les articles de vue indexée d'une publication sont créés en tant que tables sur les Abonnés. Toutefois, lorsque la colonne indexée autorise NULL
les valeurs, la vue indexée est créée en tant qu’affichage indexé sur l’Abonné au lieu d’une table. Cette procédure stockée peut alerter l’utilisateur si ce problème existe ou non avec la vue indexée actuelle.
autorisations
Seuls les membres du rôle serveur fixe sysadmin ou le rôle de base de données fixe db_owner peuvent s’exécuter sp_ivindexhasnullcols
.