TransArticle クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
トランザクション パブリケーションのアーティクルを表します。
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 以外のパブリッシャーの列データ型マッピングを設定します。 |