Compartilhar via


Método SetCreateTableDefault

Define se devem ser criadas tabelas base quando um escopo é configurado. Tabelas base são tabelas que contêm dados de usuário, ao contrário das tabelas de controle que contêm metadados de sincronização.

Namespace:  Microsoft.Synchronization.Data.SqlServer
Assembly:  Microsoft.Synchronization.Data.SqlServer (em Microsoft.Synchronization.Data.SqlServer.dll)

Sintaxe

'Declaração
Public Sub SetCreateTableDefault ( _
    defaultOption As DbSyncCreationOption _
)
'Uso
Dim instance As SqlSyncScopeProvisioning
Dim defaultOption As DbSyncCreationOption

instance.SetCreateTableDefault(defaultOption)
public void SetCreateTableDefault(
    DbSyncCreationOption defaultOption
)
public:
void SetCreateTableDefault(
    DbSyncCreationOption defaultOption
)
member SetCreateTableDefault : 
        defaultOption:DbSyncCreationOption -> unit 
public function SetCreateTableDefault(
    defaultOption : DbSyncCreationOption
)

Parâmetros

Comentários

Se já existirem tabelas base no banco de dados e você não estiver definindo nenhum esquema de tabela usando objetos DbSyncTableDescription, especifique um valor Skip.

Exemplos

O exemplo de código a seguir cria um objeto de provisionamento para o escopo filtered_customer, especifica que não devem ser criadas tabelas base no banco de dados do servidor e especifica que todos os objetos relacionados à sincronização devem ser criados em um esquema de banco de dados denominado "Sync". Como parte do provisionamento do escopo, o código define um filtro na tabela Customer. Somente as linhas que corresponderem a esse filtro serão sincronizadas. Nenhum filtro é definido na tabela CustomerContact; portanto todas as linhas dessa tabela serão sincronizadas. Depois de definidas as opções de provisionamento, o método Apply é chamado para criar a infraestrutura de rastreamento de alterações no banco de dados do servidor e o script de provisionamento é gravado em um arquivo. Para exibir esse código no contexto de um exemplo completo, consulte Como configurar e executar a sincronização de bancos de dados (SQL Server).

SqlSyncScopeProvisioning serverConfig = new SqlSyncScopeProvisioning(serverConn, scopeDesc);
serverConfig.SetCreateTableDefault(DbSyncCreationOption.Skip);
serverConfig.ObjectSchema = "Sync";

// Specify which column(s) in the Customer table to use for filtering data, 
// and the filtering clause to use against the tracking table.
// "[side]" is an alias for the tracking table.
serverConfig.Tables["Sales.Customer"].AddFilterColumn("CustomerType");
serverConfig.Tables["Sales.Customer"].FilterClause = "[side].[CustomerType] = 'Retail'";

// Configure the scope and change-tracking infrastructure.
serverConfig.Apply();

// Write the configuration script to a file. You can modify 
// this script if necessary and run it against the server
// to customize behavior.
File.WriteAllText("SampleConfigScript.txt",
    serverConfig.Script());
Dim serverConfig As New SqlSyncScopeProvisioning(serverConn, scopeDesc)
serverConfig.SetCreateTableDefault(DbSyncCreationOption.Skip)
serverConfig.ObjectSchema = "Sync"

' Specify which column(s) in the Customer table to use for filtering data, 
' and the filtering clause to use against the tracking table. 
' "[side]" is an alias for the tracking table. 
serverConfig.Tables("Sales.Customer").AddFilterColumn("CustomerType")
serverConfig.Tables("Sales.Customer").FilterClause = "[side].[CustomerType] = 'Retail'"

' Configure the scope and change-tracking infrastructure. 
serverConfig.Apply()

' Write the configuration script to a file. You can modify 
' this script if necessary and run it against the server 
' to customize behavior. 
File.WriteAllText("SampleConfigScript.txt", serverConfig.Script())

Consulte também

Referência

SqlSyncScopeProvisioning Classe

Membros SqlSyncScopeProvisioning

Namespace Microsoft.Synchronization.Data.SqlServer