TransArticle クラス

定義

トランザクション パブリケーションのアーティクルを表します。

public ref class TransArticle sealed : Microsoft::SqlServer::Replication::Article
public sealed class TransArticle : Microsoft.SqlServer.Replication.Article
type TransArticle = class
    inherit Article
Public NotInheritable Class TransArticle
Inherits Article
継承

// Define the Publisher, publication, and article names.
string publisherName = publisherInstance;
string publicationName = "AdvWorksProductTran";
string publicationDbName = "AdventureWorks2012";
string articleName = "Product";
string schemaOwner = "Production";

TransArticle article;

// Create a connection to the Publisher.
ServerConnection conn = new ServerConnection(publisherName);

// Create a filtered transactional articles in the following steps:
// 1) Create the  article with a horizontal filter clause.
// 2) Add columns to or remove columns from the article.
try
{
    // Connect to the Publisher.
    conn.Connect();

    // Define a horizontally filtered, log-based table article.
    article = new TransArticle();
    article.ConnectionContext = conn;
    article.Name = articleName;
    article.DatabaseName = publicationDbName;
    article.SourceObjectName = articleName;
    article.SourceObjectOwner = schemaOwner;
    article.PublicationName = publicationName;
    article.Type = ArticleOptions.LogBased;
    article.FilterClause = "DiscontinuedDate IS NULL";

    // Ensure that we create the schema owner at the Subscriber.
    article.SchemaOption |= CreationScriptOptions.Schema;

    if (!article.IsExistingObject)
    {
        // Create the article.
        article.Create();
    }
    else
    {
        throw new ApplicationException(String.Format(
            "The article {0} already exists in publication {1}.",
            articleName, publicationName));
    }

    // Create an array of column names to remove from the article.
    String[] columns = new String[1];
    columns[0] = "DaysToManufacture";

    // Remove the column from the article.
    article.RemoveReplicatedColumns(columns);
}
catch (Exception ex)
{
    // Implement appropriate error handling here.
    throw new ApplicationException("The article could not be created.", ex);
}
finally
{
    conn.Disconnect();
}
' Define the Publisher, publication, and article names.
Dim publisherName As String = publisherInstance
Dim publicationName As String = "AdvWorksProductTran"
Dim publicationDbName As String = "AdventureWorks2012"
Dim articleName As String = "Product"
Dim schemaOwner As String = "Production"

Dim article As TransArticle

' Create a connection to the Publisher.
Dim conn As ServerConnection = New ServerConnection(publisherName)

' Create a filtered transactional articles in the following steps:
' 1) Create the  article with a horizontal filter clause.
' 2) Add columns to or remove columns from the article.
Try
    ' Connect to the Publisher.
    conn.Connect()

    ' Define a horizontally filtered, log-based table article.
    article = New TransArticle()
    article.ConnectionContext = conn
    article.Name = articleName
    article.DatabaseName = publicationDbName
    article.SourceObjectName = articleName
    article.SourceObjectOwner = schemaOwner
    article.PublicationName = publicationName
    article.Type = ArticleOptions.LogBased
    article.FilterClause = "DiscontinuedDate IS NULL"

    ' Ensure that we create the schema owner at the Subscriber.
    article.SchemaOption = article.SchemaOption Or _
    CreationScriptOptions.Schema

    If Not article.IsExistingObject Then
        ' Create the article.
        article.Create()
    Else
        Throw New ApplicationException(String.Format( _
         "The article {0} already exists in publication {1}.", _
         articleName, publicationName))
    End If

    ' Create an array of column names to remove from the article.
    Dim columns() As String = New String(0) {}
    columns(0) = "DaysToManufacture"

    ' Remove the column from the article.
    article.RemoveReplicatedColumns(columns)
Catch ex As Exception
    ' Implement appropriate error handling here.
    Throw New ApplicationException("The article could not be created.", ex)
Finally
    conn.Disconnect()
End Try

注釈

スレッド セーフ

この型の public static (Microsoft Visual Basic では Shared) のすべてのメンバーは、マルチスレッド操作で安全に使用できます。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

コンストラクター

TransArticle()

TransArticle クラスの新しいインスタンスを作成します。

TransArticle(String, String, String, ServerConnection)

必要なプロパティと、指定した Microsoft SQL Server のインスタンスへの接続を使用して、 クラスの新しいTransArticleインスタンスを作成します。

プロパティ

ArticleId

アーティクルの ID 値を取得します。

(継承元 Article)
ArticleLogTablespace

レプリケーション ログ情報の格納に使用される Oracle テーブルスペースの名前を取得します。値の設定も可能です。

CachePropertyChanges

レプリケーション プロパティに加えられた変更をキャッシュするか、またはすぐに適用するかを取得します。値の設定も可能です。

(継承元 ReplicationObject)
CommandFormat

変更のアーティクルへの反映方法を取得します。値の設定も可能です。

ConnectionContext

Microsoft SQL Server のインスタンスへの接続を取得または設定します。

(継承元 ReplicationObject)
CreateArticleAsHeterogeneous

アーティクルを異種混合で作成するかどうかを示す値を取得または設定します。

(継承元 Article)
CreationScript

サブスクライバーで宛先オブジェクトを作成するために使用される Transact-SQL スクリプト ファイルの名前と完全パスを取得または設定します。

(継承元 Article)
DatabaseName

アーティクルでパブリッシュされるデータとオブジェクトを含むデータベース名を取得します。値の設定も可能です。

(継承元 Article)
DatatypeMappingOptions

既定のアーティクル データ型マッピングを SQL Server 以外のパブリッシャーで使用するかどうかを返します。

DeleteCommand

削除をレプリケートするのに使用するコマンドを取得します。値の設定も可能です。

Description

アーティクルの説明テキストを取得します。値の設定も可能です。

(継承元 Article)
DestinationObjectName

サブスクライバー側アーティクルのレプリケーション元データベース オブジェクトを取得します。値の設定も可能です。

(継承元 Article)
DestinationObjectOwner

サブスクライバー側アーティクルのレプリケーション元データベース オブジェクトのスキーマ所有者を取得します。値の設定も可能です。

(継承元 Article)
FilterClause

アーティクルを水平方向にフィルター処理するために使用される WHERE 句を取得または設定します。

FilterProcName

テーブルの水平方向のフィルター選択に使用する (FOR REPLICATION で作成される) ストアド プロシージャを取得します。値の設定も可能です。

FilterProcOwner

テーブル ベースのアーティクルを上下にパーティション分割するのに使用されるストアド プロシージャを所有するデータベース ユーザーを取得します。値の設定も可能です。

IdentityRangeManagementOption

アーティクルに対する ID 範囲の管理オプションを取得します。値の設定も可能です。

(継承元 Article)
IdentityRangeThreshold

新しい範囲の ID 列値がパブリッシャーまたはサブスクライバーに割り当てられる値を取得します。値の設定も可能です。

(継承元 Article)
InsertCommand

挿入をレプリケートするのに使用するコマンドを取得します。値の設定も可能です。

IsExistingObject

サーバーにオブジェクトが存在するかどうかを取得します。

(継承元 ReplicationObject)
Name

アーティクルの名前を取得します。値の設定も可能です。

(継承元 Article)
PreCreationMethod

パブリッシュされたオブジェクトがサブスクリプション データベース内に既に存在する場合に行う処理を取得します。値の設定も可能です。

(継承元 Article)
PublicationName

アーティクルが属するパブリケーションの名前を取得します。値の設定も可能です。

(継承元 Article)
PublisherIdentityRangeSize

パブリッシャーのテーブル列に割り当てられる ID 値の範囲を取得または設定します。

(継承元 Article)
PublisherName

アーティクルをパブリッシュする SQL Server 以外のパブリッシャーの名前を取得します。値の設定も可能です。

SchemaOption

アーティクルのスキーマ作成オプションを取得します。値の設定も可能です。

(継承元 Article)
SnapshotObjectName

アーティクルの初期データ スナップショットを提供するデータベース オブジェクトを取得します。値の設定も可能です。

SnapshotObjectOwner

アーティクルの初期データ スナップショットを提供するデータベース オブジェクトの所有者を取得します。値の設定も可能です。

SourceObjectName

パブリッシュされるデータベース オブジェクトの名前を取得します。値の設定も可能です。

(継承元 Article)
SourceObjectOwner

パブリッシュされるデータベース オブジェクトの所有者を取得します。値の設定も可能です。

(継承元 Article)
SqlServerName

このオブジェクトが接続されている Microsoft SQL Server インスタンスの名前を取得します。

(継承元 ReplicationObject)
SubscriberIdentityRangeSize

サブスクライバーのテーブルの ID 列に対して、別の ID 範囲を割り当てることなく挿入可能な新しい行の最大数を取得します。値の設定も可能です。

(継承元 Article)
Type

アーティクルの種類を取得します。値の設定も可能です。

(継承元 Article)
UpdateCommand

更新をレプリケートするのに使用するコマンドを取得します。値の設定も可能です。

UserData

ユーザーが独自のデータをオブジェクトにアタッチすることを許可するオブジェクト プロパティを取得します。値の設定も可能です。

(継承元 ReplicationObject)
VerticalPartition

すべての列がテーブル アーティクルにパブリッシュされるかどうかを示す値を取得します。

(継承元 Article)

メソッド

AddReplicatedColumns(Array)

左右にパーティション分割されたテーブル アーティクルに列を含めます。

CheckValidCreation()

有効なアーティクルの作成を確認します。

(継承元 Article)
CheckValidDefinition(Boolean)

定義が有効かどうかを示します。

(継承元 Article)
CommitPropertyChanges()

キャッシュされたすべてのプロパティ変更ステートメントを Microsoft SQL Server のインスタンスに送信します。

(継承元 ReplicationObject)
Create()

オブジェクトまたは オブジェクトの現在のプロパティに基づいて、SQL Serverの現在接続されているインスタンスに新しいアーティクルをTransArticleMergeArticle作成します。

(継承元 Article)
Decouple()

参照先のレプリケーション オブジェクトをサーバーから切断します。

(継承元 ReplicationObject)
EnumHeterogeneousColumns()

SQL Server 以外のパブリッシャーによってパブリッシュされるテーブル アーティクルの列情報を返します。

GetChangeCommand(StringBuilder, String, String)

レプリケーションの変更コマンドを返します。

(継承元 ReplicationObject)
GetCreateCommand(StringBuilder, Boolean, ScriptOptions)

レプリケーションの作成コマンドを返します。

(継承元 ReplicationObject)
GetDropCommand(StringBuilder, Boolean)

レプリケーションの削除コマンドを返します。

(継承元 ReplicationObject)
InternalRefresh(Boolean)

レプリケーションで内部更新を開始します。

(継承元 ReplicationObject)
ListReplicatedColumns()

テーブル アーティクルのパブリッシュされた列を返します。

Load()

サーバーから既存のオブジェクトのプロパティを読み込みます。

(継承元 ReplicationObject)
LoadProperties()

サーバーから既存のオブジェクトのプロパティを読み込みます。

(継承元 ReplicationObject)
Refresh()

オブジェクトのプロパティを再度読み込みます。

(継承元 ReplicationObject)
Remove()

オブジェクトまたは オブジェクトの現在のプロパティに基づいて、SQL Serverの現在接続されているインスタンスの既存のアーティクルをTransArticleMergeArticle削除します。

(継承元 Article)
RemoveReplicatedColumns(Array)

左右にパーティション分割されたテーブル アーティクルから列を除外します。

Script(ScriptOptions)

サーバー上のオブジェクトまたはオブジェクトを作成または削除 TransArticle するために実行できる Transact-SQL スクリプトを MergeArticle 生成します。

(継承元 Article)
ScriptChangeColumnDestinationDataType(String, String, Int64, Int32, Int64, ScriptOptions)

SQL Server以外のパブリッシャーの列データ型マッピングを変更するために使用される Transact-SQL スクリプトを返します。

SetColumnDestinationDataType(String, String, Int64, Int32, Int64)

SQL Server 以外のパブリッシャーの列データ型マッピングを設定します。

適用対象

こちらもご覧ください