sys.sp_repldropcolumn (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Vyřadí sloupec z existujícího článku v tabuli, který byl publikován. Tato uložená procedura se spustí v Publisheru v databázi publikace.

Important

Tato uložená procedura byla zrušena a je podporována především kvůli zpětné kompatibilitě. Měla by se používat jenom s vydavateli SQL Serveru 2000 (8.x) a sql Serverem 2000 (8.x), které znovu publikují předplatitele. Tento postup by neměl být použit u sloupců s datovými typy, které byly zavedeny v SYSTÉMU SQL Server 2005 (9.x) a novějších verzích.

Transact-SQL konvence syntaxe

Syntax

sys.sp_repldropcolumn
    [ @source_object = ] N'source_object'
    , [ @column = ] N'column'
    [ , [ @from_agent = ] from_agent ]
    [ , [ @schema_change_script = ] N'schema_change_script' ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ ; ]

Arguments

[ @source_object = ] N'source_object'

Název článku v tabulce, který obsahuje sloupec pro vypuštění. @source_object je nvarchar(270), bez výchozího nastavení.

[ @column = ] N'column'

Název sloupce v tabulce, která má být vynechána. @column je sysname bez výchozího nastavení.

[ @from_agent = ] from_agent

Určuje, jestli se uložená procedura spouští agentem replikace. @from_agent je int, s výchozím nastavením 0.

Použijte1, když je tato uložená procedura vykonávána replikačním agentem, jinak použijte výchozí hodnotu .0

[ @schema_change_script = ] N'schema_change_script'

Určuje název a cestu skriptu SQL Serveru, který se používá k úpravě systému generovaných vlastních uložených procedur. @schema_change_script je nvarchar(4000), s výchozí hodnotou NULL.

Replikace umožňuje uživatelem definované vlastní uložené procedury nahradit jeden nebo více výchozích procedur používaných při transakční replikaci. @schema_change_script se provádí po změně schématu v replikovaném článku tabulky pomocí sp_repldropcolumn, a lze jej použít pro jednu z následujících možností:

  • Pokud jsou vlastní uložené procedury automaticky regenerovány, lze @schema_change_script použít k odstranění těchto vlastních uložených procedur a jejich nahrazení uživatelsky definovanými vlastními uloženými procedurami, které podporují nové schéma.

  • Pokud nejsou vlastní uložené procedury automaticky regenerovány, lze @schema_change_scriptpoužít k jejich regeneraci nebo k vytvoření uživatelsky definovaných vlastních uložených procedur.

[ @force_invalidate_snapshot = ] force_invalidate_snapshot

Povolí nebo zakáže zneplatnění snímku. @force_invalidate_snapshot je bit s výchozím nastavením 1.

  • 1 určuje, že změny článku můžou způsobit, že snímek bude neplatný a v takovém případě hodnota 1 udělí oprávnění k vytvoření nového snímku.

  • 0 určuje, že změny článku nezpůsobí, že snímek bude neplatný.

[ @force_reinit_subscription = ] force_reinit_subscription

Povolí nebo zakáže možnost opětovné inicializace předplatného. @force_reinit_subscription je bit s výchozím nastavením 0.

  • 0 určuje, že změny článku nezpůsobí opětovné inicializaci předplatného.

  • 1 určuje, že změny článku můžou způsobit opětovné inicializaci předplatného, a pokud tomu tak je, hodnota 1 uděluje oprávnění k opětovné inicializaci předplatného.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Permissions

Pouze členové role pevného správce systému na Publisher nebo členové rolí db_owner či db_ddladmin pevné databáze v publikační databázi mohou vykonávat .sp_repldropcolumn