sp_ivindexhasnullcols (Transact-SQL)

Valide le fait que l'index cluster de la vue indexée est unique et qu'il ne contient aucune colonne acceptant des valeurs NULL lorsque la vue indexée va servir à la création d'une publication transactionnelle. Cette procédure stockée est exécutée au niveau du serveur de publication dans la base de données de publication.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_ivindexhasnullcols [ @viewname = ] 'view_name'
        , [ @fhasnullcols= ] field_has_null_columns OUTPUT

Arguments

  • [ @viewname= ] 'view_name'
    Nom de la vue à vérifier. L'argument view_name est de type sysname, sans valeur par défaut.
  • [ @fhasnullcols= ] field_has_null_columns OUTPUT
    Indicateur qui précise si l'index de la vue a des colonnes acceptant des valeurs NULL. view_name est de type sysname, sans valeur par défaut. Renvoie la valeur 1 si l'index de la vue a des colonnes acceptant des valeurs NULL. Renvoie la valeur 0 si la vue n'a pas de colonne acceptant des valeurs NULL.

    ms189787.note(fr-fr,SQL.90).gifRemarque :
    Si la procédure stockée elle-même renvoie le code 1, qui indique une défaillance dans l'exécution de la procédure stockée, cette valeur est 0 et doit être ignorée.

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 les valeurs NULL, la vue indexée est créée en tant que vue indexée sur l'Abonné, au lieu de l'être en tant que table. L'exécution de cette procédure stockée indique à l'utilisateur si la vue indexée active est concernée par ce problème.

Autorisations

Seuls les membres du rôle de serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_ivindexhasnullcols.

Valeurs des codes renvoyés

0 (succès) ou 1 (échec)

Voir aussi

Référence

Procédures stockées système (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005