sp_ivindexhasnullcols (Transact-SQL)sp_ivindexhasnullcols (Transact-SQL)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

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.Validates that the clustered index of the indexed view is unique, and does not contain any column that can be null when the indexed view is going to be used to create a transactional publication. Cette procédure stockée est exécutée sur le serveur de publication dans la base de données de publication.This stored procedure is executed at the Publisher on the publication database.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

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

ArgumentsArguments

[ @viewname = ] 'view_name' Est le nom de la vue à vérifier.[ @viewname = ] 'view_name' Is the name of the view to verify. view_name est sysname, sans valeur par défaut.view_name is sysname, with no default.

[ @fhasnullcols = ] field_has_null_columns OUTPUT Indicateur précisant si l’index de la vue a des colonnes acceptant des valeurs NULL.[ @fhasnullcols = ] field_has_null_columns OUTPUT Is the flag indicating whether the view index has columns that allow NULL. view_name est sysname, sans valeur par défaut.view_name is sysname, with no default. Retourne une valeur de 1 si l’index de la vue a des colonnes acceptant des valeurs NULL.Returns a value of 1 if the view index has columns that allow NULL. Retourne une valeur de 0 si la vue ne contient-elle pas les colonnes qui acceptent les valeurs NULL.Returns a value of 0 if the view does not contain columns that allow NULLS.

Notes

Si la procédure stockée elle-même renvoie un code de retour 1, ce qui signifie que l’exécution de la procédure stockée a connu une défaillance, cette valeur est 0 et doit être ignorée.If the stored procedure itself returns a return code of 1, meaning the stored procedure execution had a failure, this value is 0 and should be ignored.

Valeurs des codes de retourReturn Code Values

0 (réussite) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_ivindexhasnullcols est utilisé par la réplication transactionnelle.sp_ivindexhasnullcols is used by transactional replication.

Par défaut, les articles de vue indexée d'une publication sont créés en tant que tables sur les Abonnés.By default, indexed view articles in a publication are created as tables at the Subscribers. 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.However, when the indexed column allows NULL values, the indexed view is created as an indexed view at the Subscriber instead of a 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.By executing this stored procedure, it can alert the user to whether or not this problem exists with the current indexed view.

AutorisationsPermissions

Seuls les membres de la sysadmin rôle serveur fixe ou le db_owner rôle de base de données fixe peuvent exécuter sp_ivindexhasnullcols.Only members of the sysadmin fixed server role or the db_owner fixed database role can execute sp_ivindexhasnullcols.

Voir aussiSee Also

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