Specificera schemaalternativ för SQL Server-replikering

gäller för:SQL ServerAzure SQL Managed Instance

Detta ämne beskriver hur man specificerar schemaalternativ i SQL Server genom att använda SQL Server Management Studio eller Transact-SQL. När du publicerar en tabell eller vy kan du styra vilka objektskapande alternativ som replikeras för det publicerade objektet. Du kan ställa in dessa alternativ när artikeln skapas, och du kan också ändra dem vid ett senare tillfälle. Om du inte uttryckligen specificerar dessa alternativ för en artikel, kommer en standarduppsättning alternativ att definieras.

Anmärkning

Standardschemaalternativen vid användning av replikeringslagrade procedurer kan skilja sig från standardalternativen när artiklar läggs till med SQL Server Management Studio.

Begränsningar och restriktioner

  • Om du ändrar schemaalternativ efter att en publikation skapats måste du generera en ny snapshot.

Recommendations

Använda SQL Server Management Studio

Ange schemaalternativ, till exempel om villkor och utlösare ska kopieras till prenumeranter, på fliken Egenskaper i dialogrutan Artikel - egenskaper <Artikel>. Denna flik finns i guiden för ny publikation och i dialogrutan Publikationsegenskaper - <Publikation> . Mer information om hur du använder guiden och hur du öppnar dialogrutan finns i Skapa en publikation och visa och ändra publikationsegenskaper.

För att specificera schemaalternativ

  1. På sidan Artiklar i Guiden för Ny publikation eller Publikationsegenskaper - <Publikation> , välj en artikel och klicka sedan på Artikelegenskaper.

  2. Välj vilka artiklar schemaalternativändringar som ska gälla:

    • Klicka på Sätt egenskaper för markerad <objekttyp> artikel för att starta dialogrutan Artikelegenskaper - <Objektnamn> ; egenskapsändringar som görs i denna dialogruta tillämpas endast på objektet som är markerat i objektpanelen på Artiklarsidan .

    • Klicka på Sätt egenskaper för alla <objekttypartiklar> för att starta dialogrutan Egenskaper för alla <objekttypartiklar>; egenskapsändringar som gjorts i denna dialogruta tillämpas på alla objekt av den typen i objektpanelen på artikelsidan, inklusive de som ännu inte är valda för publicering.

      Anmärkning

      Egenskapsändringar som görs i dialogrutan Egenskaper för alla artiklar av objekttypen <ObjectType> åsidosätter alla ändringar som tidigare gjorts i dialogrutan Artikel-egenskaper - <ObjectName> Om du till exempel vill sätta ett antal standardinställningar för alla artiklar av en objekttyp, men också vill sätta vissa egenskaper för enskilda objekt, ställ först standardinställningarna för alla artiklar. Sedan ställer du in egenskaperna för de enskilda objekten.

  3. I sektionerna Kopiera objekt och Inställningar till Prenumerant och Destination Object i fliken Egenskaper i dialogrutan Artikelegenskaper - <Artikel> , ange värden för alternativen.

  4. Ändra eventuella egenskaper om det behövs och klicka sedan på OK.

  5. Om du är i dialogrutan Publikationsegenskaper – <publikation> klickar du på OK för att spara och stänga dialogrutan.

Använda Transact-SQL

Schemaalternativ specificeras som ett hexadecimalt värde som är | (Bitwise OR) resultatet av ett eller flera alternativ. För mer information, se sp_addarticle och sp_addmergearticle.

Anmärkning

Du måste konvertera schemaoptionsvärden från binär till int innan du utför en bitvis operation. Mer information finns i CAST och CONVERT (Transact-SQL).

Att specificera schemaalternativ när man definierar en artikel för en snapshot eller transaktionell publikation

  1. Kör sp_addarticle på Publisher i publikationsdatabasen. Ange namnet på publikationen som artikeln tillhör @publication, ett namn på artikeln för @article, databasobjektet som publiceras för @source_object, typen av databasobjekt för @type, och | (Bitwise OR) resultat av ett eller flera schemaalternativ för @schema_option. Mer information finns i Definiera en artikel.

Att specificera schemaalternativ när man definierar en artikel för en sammanslagningspublikation

  1. Kör sp_addmergearticle hos Publishern i publiceringsdatabasen. Ange namnet på publikationen som artikeln tillhör @publication, ett namn på artikeln för @article, databasobjektet som publiceras för @source_object, och | (Bitwise OR) resultat av ett eller flera schemaalternativ för @schema_option. Mer information finns i Definiera en artikel.

Att ändra schemaalternativ för en befintlig artikel i en snapshot- eller transaktionspublikation

  1. Vid Publisher i publikationsdatabasen, kör sp_helparticle. Ange namnet på publikationen som artikeln tillhör @publication och namnet på artikeln för @article. Notera värdet på kolumnen schema_option i resultatuppsättningen.

  2. Utför en & (bitvis OCH)- operation med värdet från steg 1 och det önskade schemaoptionsvärdet för att avgöra om optionen är satt.

    • Om resultatet är 0 sätts inte optionen.

    • Om resultatet är optionsvärdet är optionen redan satt.

  3. Om alternativet inte är satt, kör en | (Bitwise OR) Operation med värdet från steg 1 och önskat schemaoptionsvärde.

  4. Kör sp_changearticle på Publisher i publikationsdatabasen. Ange namnet på publikationen som artikeln tillhör för @publication, namnet på artikeln för @article, ett värde på schema_option för @property, och det hexadecimala resultatet från steg 3 för @value.

  5. Kör Snapshot Agent för att generera en ny snapshot. Mer information finns i Skapa och tillämpa den första ögonblicksbilden.

För att ändra schemaalternativ för en befintlig artikel i en sammanslagningspublikation

  1. Vid Publisher i publikationsdatabasen, kör sp_helpmergearticle. Ange namnet på publikationen som artikeln tillhör @publication och namnet på artikeln för @article. Notera värdet på kolumnen schema_option i resultatuppsättningen.

  2. Utför en & (bitvis OCH)- operation med värdet från steg 1 och det önskade schemaoptionsvärdet för att avgöra om optionen är satt.

    • Om resultatet är 0 sätts inte optionen.

    • Om resultatet är optionsvärdet är optionen redan satt.

  3. Om alternativet inte är satt, kör en | (Bitwise OR) Operation med värdet från steg 1 och önskat schemaoptionsvärde.

  4. Kör sp_changemergearticle på Publisher i publikationsdatabasen. Ange namnet på publikationen som artikeln tillhör för @publication, namnet på artikeln för @article, ett värde på schema_option för @property, och det hexadecimala resultatet från steg 3 för @value.

  5. Kör Snapshot Agent för att generera en ny snapshot. Mer information finns i Skapa och tillämpa den första ögonblicksbilden.