TransArticle Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili artikel dalam publikasi transaksi.
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
- Warisan
Contoh
// 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
Keterangan
Keamanan Thread
Setiap anggota statis publik (Shared
di Microsoft Visual Basic) jenis ini aman untuk operasi multithreaded. Setiap anggota instans tidak dijamin aman untuk utas.
Konstruktor
TransArticle() |
Membuat instans TransArticle baru kelas . |
TransArticle(String, String, String, ServerConnection) |
Membuat instans TransArticle baru kelas , dengan properti yang diperlukan dan dengan koneksi yang ditentukan ke instans Microsoft SQL Server. |
Properti
ArticleId |
Mendapatkan nilai ID artikel. (Diperoleh dari Article) |
ArticleLogTablespace |
Mendapatkan atau mengatur nama ruang tabel Oracle yang digunakan untuk menyimpan informasi log replikasi. |
CachePropertyChanges |
Mendapatkan atau mengatur apakah akan menyimpan perubahan yang dilakukan pada properti replikasi atau segera menerapkannya. (Diperoleh dari ReplicationObject) |
CommandFormat |
Mendapatkan atau mengatur bagaimana perubahan disebarluaskan untuk artikel. |
ConnectionContext |
Mendapatkan atau mengatur koneksi ke instans Microsoft SQL Server. (Diperoleh dari ReplicationObject) |
CreateArticleAsHeterogeneous |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan membuat artikel sebagai heterogen. (Diperoleh dari Article) |
CreationScript |
Mendapatkan atau mengatur nama dan jalur lengkap file skrip Transact-SQL yang digunakan untuk membuat objek tujuan di Pelanggan. (Diperoleh dari Article) |
DatabaseName |
Mendapatkan atau mengatur nama database yang berisi data dan objek yang diterbitkan dalam artikel. (Diperoleh dari Article) |
DatatypeMappingOptions |
Mengembalikan apakah pemetaan tipe data artikel default digunakan untuk Publisher yang tidak SQL Server. |
DeleteCommand |
Mendapatkan atau mengatur perintah yang digunakan untuk mereplikasi penghapusan. |
Description |
Mendapatkan atau mengatur deskripsi tekstual artikel. (Diperoleh dari Article) |
DestinationObjectName |
Mendapatkan atau mengatur objek database yang merupakan objek database sumber untuk artikel di Pelanggan. (Diperoleh dari Article) |
DestinationObjectOwner |
Mendapatkan atau mengatur pemilik skema objek database sumber untuk artikel di Pelanggan. (Diperoleh dari Article) |
FilterClause |
Mendapatkan atau mengatur klausa WHERE yang digunakan untuk memfilter artikel secara horizontal. |
FilterProcName |
Mendapatkan atau mengatur prosedur tersimpan (dibuat dengan FOR REPLICATION) yang digunakan untuk memfilter tabel secara horizontal. |
FilterProcOwner |
Mendapatkan atau mengatur pengguna database yang memiliki prosedur tersimpan yang digunakan untuk mempartisi artikel berbasis tabel secara horizontal. |
IdentityRangeManagementOption |
Mendapatkan atau mengatur opsi manajemen rentang identitas untuk artikel. (Diperoleh dari Article) |
IdentityRangeThreshold |
Mendapatkan atau mengatur nilai di mana rentang baru nilai kolom identitas ditetapkan ke Penerbit atau ke Pelanggan. (Diperoleh dari Article) |
InsertCommand |
Mendapatkan atau mengatur perintah yang digunakan untuk mereplikasi sisipan. |
IsExistingObject |
Mendapatkan apakah objek ada di server atau tidak. (Diperoleh dari ReplicationObject) |
Name |
Mendapatkan atau mengatur nama artikel. (Diperoleh dari Article) |
PreCreationMethod |
Mendapatkan atau mengatur tindakan yang akan diambil ketika objek yang diterbitkan sudah ada di database langganan. (Diperoleh dari Article) |
PublicationName |
Mendapatkan atau menetapkan nama publikasi tempat artikel berada. (Diperoleh dari Article) |
PublisherIdentityRangeSize |
Mendapatkan atau mengatur rentang nilai identitas yang ditetapkan ke kolom tabel di Publisher. (Diperoleh dari Article) |
PublisherName |
Mendapatkan atau mengatur nama Penerbit non-SQL Server yang menerbitkan artikel. |
SchemaOption |
Mendapatkan atau mengatur opsi pembuatan skema untuk artikel. (Diperoleh dari Article) |
SnapshotObjectName |
Mendapatkan atau mengatur objek database yang menyediakan rekam jepret data awal untuk artikel. |
SnapshotObjectOwner |
Mendapatkan atau mengatur pemilik objek database yang menyediakan rekam jepret data awal untuk artikel. |
SourceObjectName |
Mendapatkan atau mengatur nama objek database yang sedang diterbitkan. (Diperoleh dari Article) |
SourceObjectOwner |
Mendapatkan atau mengatur pemilik objek database yang sedang diterbitkan. (Diperoleh dari Article) |
SqlServerName |
Mendapatkan nama instans Microsoft SQL Server tempat objek ini tersambung. (Diperoleh dari ReplicationObject) |
SubscriberIdentityRangeSize |
Mendapatkan atau mengatur jumlah maksimum baris baru yang dapat disisipkan ke dalam kolom identitas dalam tabel pada Pelanggan sebelum rentang identitas lain harus dialokasikan. (Diperoleh dari Article) |
Type |
Mendapatkan atau mengatur jenis artikel. (Diperoleh dari Article) |
UpdateCommand |
Mendapatkan atau mengatur perintah yang digunakan untuk mereplikasi pembaruan. |
UserData |
Mendapatkan atau mengatur properti objek yang memungkinkan pengguna melampirkan data mereka sendiri ke objek. (Diperoleh dari ReplicationObject) |
VerticalPartition |
Mendapatkan nilai yang menunjukkan apakah semua kolom diterbitkan dalam artikel tabel. (Diperoleh dari Article) |
Metode
AddReplicatedColumns(Array) |
Menyertakan kolom dalam artikel tabel yang dipartisi secara vertikal. |
CheckValidCreation() |
Memeriksa pembuatan artikel yang valid. (Diperoleh dari Article) |
CheckValidDefinition(Boolean) |
Menunjukkan apakah definisi valid. (Diperoleh dari Article) |
CommitPropertyChanges() |
Mengirim semua pernyataan perubahan properti yang di-cache ke instans Microsoft SQL Server. (Diperoleh dari ReplicationObject) |
Create() |
Membuat artikel baru tentang instans SQL Server yang saat ini tersambung berdasarkan properti TransArticle objek atau MergeArticle objek saat ini. (Diperoleh dari Article) |
Decouple() |
Memisahkan objek replikasi yang direferensikan dari server. (Diperoleh dari ReplicationObject) |
EnumHeterogeneousColumns() |
Mengembalikan informasi kolom untuk artikel tabel yang diterbitkan oleh Penerbit non-SQL Server. |
GetChangeCommand(StringBuilder, String, String) |
Mengembalikan perintah perubahan dari replikasi. (Diperoleh dari ReplicationObject) |
GetCreateCommand(StringBuilder, Boolean, ScriptOptions) |
Mengembalikan perintah buat dari replikasi. (Diperoleh dari ReplicationObject) |
GetDropCommand(StringBuilder, Boolean) |
Mengembalikan perintah hilangkan dari replikasi. (Diperoleh dari ReplicationObject) |
InternalRefresh(Boolean) |
Memulai refresh internal dari replikasi. (Diperoleh dari ReplicationObject) |
ListReplicatedColumns() |
Mengembalikan kolom yang diterbitkan dalam artikel tabel. |
Load() |
Memuat properti objek yang ada dari server. (Diperoleh dari ReplicationObject) |
LoadProperties() |
Memuat properti objek yang ada dari server. (Diperoleh dari ReplicationObject) |
Refresh() |
Memuat ulang properti objek. (Diperoleh dari ReplicationObject) |
Remove() |
Menghapus artikel yang ada pada instans SQL Server yang saat ini tersambung berdasarkan properti TransArticle objek atau MergeArticle objek saat ini. (Diperoleh dari Article) |
RemoveReplicatedColumns(Array) |
Mengecualikan kolom dari artikel tabel yang dipartisi secara vertikal. |
Script(ScriptOptions) |
Menghasilkan skrip Transact-SQL yang dapat dijalankan untuk membuat atau menghapus TransArticle objek atau MergeArticle objek di server. (Diperoleh dari Article) |
ScriptChangeColumnDestinationDataType(String, String, Int64, Int32, Int64, ScriptOptions) |
Mengembalikan skrip Transact-SQL yang digunakan untuk mengubah pemetaan jenis data kolom untuk Publisher yang tidak SQL Server. |
SetColumnDestinationDataType(String, String, Int64, Int32, Int64) |
Mengatur pemetaan tipe data kolom untuk Publisher yang tidak SQL Server. |