Freigeben über


sp_repldropcolumn (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

Legt eine Spalte aus einem vorhandenen Tabellenartikel ab, der veröffentlicht wurde. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.

Wichtig

Diese gespeicherte Prozedur wurde als veraltet markiert und wird hauptsächlich aus Gründen der Abwärtskompatibilität unterstützt. Sie sollte nur mit SQL Server 2000 (8.x)-Herausgebern und SQL Server 2000 (8.x) erneuten Veröffentlichungen von Abonnenten verwendet werden. Dieses Verfahren sollte nicht für Spalten mit Datentypen verwendet werden, die in SQL Server 2005 (9.x) und höheren Versionen eingeführt wurden.

Transact-SQL-Syntaxkonventionen

Syntax

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 ]
[ ; ]

Argumente

[ @source_object = ] N'source_object'

Der Name des Tabellenartikels, der die zu löschende Spalte enthält. @source_object ist nvarchar(270) ohne Standard.

[ @column = ] N'column'

Der Name der Spalte in der Tabelle, die gelöscht werden soll. @column ist "sysname" ohne Standard.

[ @from_agent = ] from_agent

Gibt an, ob die gespeicherte Prozedur von einem Replikations-Agent ausgeführt wird. @from_agent ist int, mit einem Standardwert von 0.

Wird verwendet 1 , wenn diese gespeicherte Prozedur von einem Replikations-Agent ausgeführt wird, andernfalls verwenden Sie den Standardwert von 0.

[ @schema_change_script = ] N'schema_change_script'

Gibt den Namen und Pfad eines SQL Server-Skripts an, das zum Ändern des vom System generierten benutzerdefinierten gespeicherten Prozeduren verwendet wird. @schema_change_script ist nvarchar(4000), mit einem Standardwert von NULL.

Mithilfe der Replikation ist es möglich, mindestens eine der bei der Transaktionsreplikation verwendeten Standardprozeduren durch benutzerdefinierte gespeicherte Prozeduren zu ersetzen. @schema_change_script wird ausgeführt, nachdem eine Schemaänderung an einem replizierten Tabellenartikel vorgenommen wurde, und sp_repldropcolumnkann für eine der folgenden Optionen verwendet werden:

  • Wenn benutzerdefinierte gespeicherte Prozeduren automatisch neu generiert werden, können @schema_change_script verwendet werden, um diese benutzerdefinierten gespeicherten Prozeduren abzulegen und durch benutzerdefinierte gespeicherte Prozeduren zu ersetzen, die das neue Schema unterstützen.

  • Wenn benutzerdefinierte gespeicherte Prozeduren nicht automatisch neu generiert werden, können @schema_change_scriptverwendet werden, um diese gespeicherten Prozeduren neu zu generieren oder benutzerdefinierte gespeicherte Prozeduren zu erstellen.

[ @force_invalidate_snapshot = ] force_invalidate_snapshot

Aktiviert oder deaktiviert die Möglichkeit, eine Momentaufnahme für ungültig zu erklären. @force_invalidate_snapshot ist bit, mit einem Standardwert von 1.

  • 1 Gibt an, dass Änderungen am Artikel dazu führen können, dass die Momentaufnahme ungültig ist, und wenn dies der Fall ist, erhält ein Wert der 1 Berechtigung für die neue Momentaufnahme.

  • 0 Gibt an, dass Änderungen am Artikel nicht dazu führen, dass die Momentaufnahme ungültig ist.

[ @force_reinit_subscription = ] force_reinit_subscription

Aktiviert oder deaktiviert die Möglichkeit, das Abonnement erneut initialisiert zu haben. @force_reinit_subscription ist bit, mit einem Standardwert von 0.

  • 0 Gibt an, dass Änderungen am Artikel nicht dazu führen, dass das Abonnement erneut initialisiert wird.

  • 1 Gibt an, dass Änderungen am Artikel dazu führen können, dass das Abonnement erneut initialisiert wird, und wenn dies der Fall ist, erhält ein Wert der 1 Berechtigung für die Erneute Initialisierung des Abonnements.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Berechtigungen

Es können nur Mitglieder der festen Serverrolle "sysadmin " auf dem Herausgeber oder den Mitgliedern der db_owner oder db_ddladmin festen Datenbankrollen in der Publikationsdatenbank ausgeführt werden sp_repldropcolumn.