sys.sp_ivindexhasnullcols (Transact-SQL)

Van toepassing op:SQL Server

Valideert dat de geclusterde index van de geïndexeerde weergave uniek is en geen kolom bevat die kan worden NULL gebruikt wanneer de geïndexeerde weergave wordt gebruikt om een transactionele publicatie te maken. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_ivindexhasnullcols
    [ @viewname = ] N'viewname'
    , [ @fhasnullcols = ] fhasnullcols OUTPUT
[ ; ]

Arguments

[ @viewname = ] N'viewname'

De naam van het uitzicht om te verifiëren. @viewname is sysname, zonder standaard.

[ @fhasnullcols = ] fhasnullcols OUTPUT

De vlag die aangeeft of de weergave-index kolommen heeft die toestaan NULL. @fhasnullcols is een OUTPUT parameter van type bit.

  • Geeft een waarde van als 1 de view-index kolommen heeft die toestaan NULL.
  • Geeft een waarde van 0 als de weergave geen kolommen bevat die toestaan NULL.

Note

Als de opgeslagen procedure zelf een retourcode van 1geeft, wat betekent dat de uitvoering van de opgeslagen procedure een mislukking had, dan wordt 0 deze waarde genegeerd en moet worden genegeerd.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_ivindexhasnullcols wordt gebruikt door transactionele replicatie.

Standaard worden geïndexeerde artikelen in een publicatie aangemaakt als tabellen bij de Abonnees. Wanneer de geïndexeerde kolom echter waarden toestaat NULL , wordt de geïndexeerde weergave aangemaakt als een geïndexeerde weergave bij de Abonnee in plaats van als een tabel. Deze opgeslagen procedure kan de gebruiker waarschuwen of dit probleem bestaat met de huidige geïndexeerde weergave.

toestemmingen

Alleen leden van de sysadmin-vaste serverrol of de db_owner vaste databaserol kunnen uitvoeren sp_ivindexhasnullcols.