sp_repldropcolumn (Transact-SQL)
Gilt für:SQL ServerAzure 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_repldropcolumn
kann 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_Momentaufnahme
Aktiviert oder deaktiviert die Möglichkeit, eine Momentaufnahme für ungültig zu erklären. @force_invalidate_Momentaufnahme ist bit, mit einem Standardwert von 1
.
1
Gibt an, dass Änderungen am Artikel dazu führen können, dass die Momentaufnahme ungültig sind, und wenn dies der Fall ist, gibt ein Wert der1
Berechtigung für die neue Momentaufnahme ein.0
Gibt an, dass Änderungen am Artikel nicht dazu führen, dass die Momentaufnahme ungültig sind.
[ @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 der1
Berechtigung für die Erneute Initialisierung des Abonnements.
Rückgabecodewerte
0
(Erfolg) 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
.
Zugehöriger Inhalt
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für