다음을 통해 공유


DbSyncTableDescription 클래스

DbSyncScopeDescription 개체의 Tables 목록에 포함된 테이블의 스키마를 나타내며 데이터베이스 프로비전 중에 사용됩니다.

네임스페이스: Microsoft.Synchronization.Data
어셈블리: microsoft.synchronization.data.dll의 Microsoft.Synchronization.Data

구문

‘선언
<SerializableAttribute> _
Public Class DbSyncTableDescription
‘사용 방법
Dim instance As DbSyncTableDescription
[SerializableAttribute] 
public class DbSyncTableDescription
[SerializableAttribute] 
public ref class DbSyncTableDescription
/** @attribute SerializableAttribute() */ 
public class DbSyncTableDescription
SerializableAttribute 
public class DbSyncTableDescription

예제

다음 코드 예제에서는 filtered_customer라는 범위를 설명하고 세 개의 테이블을 Customer, CustomerContactNewTable 범위에 추가합니다. 처음 두 테이블은 이미 서버 데이터베이스에 있으므로 GetDescriptionForTable 메서드를 사용하여 서버 데이터베이스에서 스키마를 검색합니다. Customer 테이블의 경우 모든 열이 포함되지만 CustomerContact 테이블의 경우에는 두 개의 열만 포함됩니다. DbSyncTableDescriptionDbSyncColumnDescription 개체를 사용하여 NewTable 테이블이 정의된 다음 서버 데이터베이스 및 이 데이터베이스와 동기화되는 다른 데이터베이스에 해당 테이블이 만들어집니다. 전체 예제의 맥락에서 이 코드를 보려면 방법: 공동 작업 동기화 구성 및 실행(SQL Server)을 참조하십시오.

DbSyncTableDescription newTableDescription = new DbSyncTableDescription("Sales.NewTable");

DbSyncColumnDescription newTableIdCol = new DbSyncColumnDescription();
DbSyncColumnDescription newTableContentCol = new DbSyncColumnDescription();

newTableIdCol.UnquotedName = "NewTableId";
newTableIdCol.Type = "int";
newTableIdCol.IsPrimaryKey = true;

newTableContentCol.UnquotedName = "NewTableContent";
newTableContentCol.Type = "nvarchar";
newTableContentCol.Size = "100";
newTableContentCol.IsPrimaryKey = false;

newTableDescription.Columns.Add(newTableIdCol);
newTableDescription.Columns.Add(newTableContentCol);
scopeDesc.Tables.Add(newTableDescription);
Dim newTableDescription As New DbSyncTableDescription("Sales.NewTable")

Dim newTableIdCol As New DbSyncColumnDescription()
Dim newTableContentCol As New DbSyncColumnDescription()

newTableIdCol.UnquotedName = "NewTableId" 
newTableIdCol.Type = "int" 
newTableIdCol.IsPrimaryKey = True 

newTableContentCol.UnquotedName = "NewTableContent" 
newTableContentCol.Type = "nvarchar" 
newTableContentCol.Size = "100" 
newTableContentCol.IsPrimaryKey = False 

newTableDescription.Columns.Add(newTableIdCol) 
newTableDescription.Columns.Add(newTableContentCol) 
scopeDesc.Tables.Add(newTableDescription) 

상속 계층 구조

System.Object
  Microsoft.Synchronization.Data.DbSyncTableDescription

스레드로부터의 안전성

이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

DbSyncTableDescription 멤버
Microsoft.Synchronization.Data 네임스페이스