ReplicationTable.ReplicationAddColumn 方法

定义

将列添加到已在一个或多个发布中发布的表。

public:
 void ReplicationAddColumn(System::String ^ columnName, System::String ^ typeText, Microsoft::SqlServer::Replication::AddColumnOption addType, cli::array <System::String ^> ^ publicationNames, System::String ^ schemaChangeScript);
public void ReplicationAddColumn (string columnName, string typeText, Microsoft.SqlServer.Replication.AddColumnOption addType, string[] publicationNames, string schemaChangeScript);
member this.ReplicationAddColumn : string * string * Microsoft.SqlServer.Replication.AddColumnOption * string[] * string -> unit
Public Sub ReplicationAddColumn (columnName As String, typeText As String, addType As AddColumnOption, publicationNames As String(), schemaChangeScript As String)

参数

columnName
String

要添加的列的名称。

typeText
String

在 Transact-SQL 中的 ALTER TABLE 语句中遵循 column_name 参数的语法。

addType
AddColumnOption

一个 AddColumnOption 对象值,该值指定是将列包括在一部分发布中、全部发布中还是不包括在任何发布中。 如果 Some 指定,则 publicationNames 参数不能为空。

publicationNames
String[]

一个 String 数组,其中包含将要包括列的发布的名称。 此参数仅在为SomeaddType使用。

schemaChangeScript
String

要传播到订阅服务器的架构更改脚本。 它仅对事务发布和快照发布有效。 如果不希望指定此参数,请使用 null 或空字符串。

注解

此方法支持向后兼容性。 在向已发布表中添加列或删除列时,使用架构更改复制。 有关详细信息,请参阅对发布数据库进行架构更改

ReplicationAddColumn方法只能由发布服务器上的 sysadmin 固定服务器角色的成员在发布服务器上由发布数据库中db_owner固定数据库角色的成员调用。

调用 ReplicationAddColumn 等效于执行 Transact-SQL) sp_repladdcolumn (

适用于