TransArticle クラス

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

継承階層

System.Object
  Microsoft.SqlServer.Replication.ReplicationObject
    Microsoft.SqlServer.Replication.Article
      Microsoft.SqlServer.Replication.TransArticle

名前空間:  Microsoft.SqlServer.Replication
アセンブリ:  Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo.dll)

構文

'宣言
Public NotInheritable Class TransArticle _
    Inherits Article
'使用
Dim instance As TransArticle
public sealed class TransArticle : Article
public ref class TransArticle sealed : public Article
[<SealedAttribute>]
type TransArticle =  
    class 
        inherit Article 
    end
public final class TransArticle extends Article

TransArticle 型は、以下のメンバーを公開しています。

コンストラクター

  名前 説明
パブリック メソッド TransArticle() TransArticle クラスの新しいインスタンスを作成します。
パブリック メソッド TransArticle(String, String, String, ServerConnection) 必須プロパティおよび Microsoft SQL Server のインスタンスへの指定した接続を使用して、TransArticle クラスの新しいインスタンスを作成します。

先頭に戻る

プロパティ

  名前 説明
パブリック プロパティ ArticleId アーティクルの ID 値を取得します。 (Article から継承されています。)
パブリック プロパティ ArticleLogTablespace レプリケーション ログ情報の格納に使用される Oracle テーブルスペースの名前を取得します。値の設定も可能です。
パブリック プロパティ CachePropertyChanges レプリケーション プロパティに加えられた変更をキャッシュするか、またはすぐに適用するかを取得します。値の設定も可能です。 (ReplicationObject から継承されています。)
パブリック プロパティ CommandFormat 変更のアーティクルへの反映方法を取得します。値の設定も可能です。
パブリック プロパティ ConnectionContext Microsoft SQL Server のインスタンスへの接続を取得します。値の設定も可能です。 (ReplicationObject から継承されています。)
パブリック プロパティ 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 TransArticle オブジェクトの場合、パブリッシャーのテーブル列に割り当てられる ID 値の範囲を取得します。値の設定も可能です。MergeArticle オブジェクトの場合、サーバー サブスクリプションを持つサブスクライバーのテーブル列に割り当てられる 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 左右にパーティション分割されたテーブル アーティクルに列を含めます。
パブリック メソッド CommitPropertyChanges キャッシュされているすべてのプロパティ変更ステートメントを、Microsoft SQL Server のインスタンスに送信します。 (ReplicationObject から継承されています。)
パブリック メソッド Create 現在接続されている SQL Server のインスタンス上で、TransArticle オブジェクトまたは MergeArticle オブジェクトの現在のプロパティに基づいて、新しいアーティクルを作成します。 (Article から継承されています。)
パブリック メソッド Decouple 参照先のレプリケーション オブジェクトをサーバーから切断します。 (ReplicationObject から継承されています。)
パブリック メソッド EnumHeterogeneousColumns SQL Server 以外のパブリッシャーによってパブリッシュされるテーブル アーティクルの列情報を返します。
パブリック メソッド Equals (Object から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド ListReplicatedColumns テーブル アーティクルのパブリッシュされた列を返します。
パブリック メソッド Load サーバーから既存のオブジェクトのプロパティを読み込みます。 (ReplicationObject から継承されています。)
パブリック メソッド LoadProperties サーバーから既存のオブジェクトのプロパティを読み込みます。 (ReplicationObject から継承されています。)
パブリック メソッド Refresh オブジェクトのプロパティを再度読み込みます。 (ReplicationObject から継承されています。)
パブリック メソッド Remove 現在接続されている SQL Server のインスタンス上で、TransArticle オブジェクトまたは MergeArticle オブジェクトの現在のプロパティに基づいて、既存のアーティクルを削除します。 (Article から継承されています。)
パブリック メソッド RemoveReplicatedColumns 左右にパーティション分割されたテーブル アーティクルから列を除外します。
パブリック メソッド Script サーバー上で TransArticle オブジェクトまたは MergeArticle オブジェクトを作成または削除するために実行できる Transact-SQL スクリプトを生成します。 (Article から継承されています。)
パブリック メソッド ScriptChangeColumnDestinationDataType SQL Server 以外のパブリッシャーの列データ型マッピングの変更に使用される Transact-SQL スクリプトを返します。 
パブリック メソッド SetColumnDestinationDataType SQL Server 以外のパブリッシャーの列データ型マッピングを設定します。
パブリック メソッド ToString (Object から継承されています。)

先頭に戻る

説明

スレッド セーフ

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

使用例

          // 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 (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.SqlServer.Replication 名前空間

その他の技術情報

アーティクルを定義する方法 (RMO プログラミング)