Метод SetCreateTableDefault
Указывает, следует ли создавать базовые таблицы при настройке области. Базовыми таблицами называются таблицы, содержащие пользовательские данные, в отличие от таблиц отслеживания, в которых содержатся метаданные синхронизации.
Пространство имен: Microsoft.Synchronization.Data.SqlServer
Сборка: Microsoft.Synchronization.Data.SqlServer (в Microsoft.Synchronization.Data.SqlServer.dll)
Синтаксис
'Декларация
Public Sub SetCreateTableDefault ( _
defaultOption As DbSyncCreationOption _
)
'Применение
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
)
Параметры
- defaultOption
Тип Microsoft.Synchronization.Data. . :: . .DbSyncCreationOption
Значение перечисления DbSyncCreationOption, которое определяет, следует ли создавать базовые таблицы.
Замечания
Если базовые таблицы уже существуют в базе данных и не определено ни одной схемы таблицы с помощью объектов DbSyncTableDescription, укажите значение Skip.
Примеры
В следующем примере кода создается объект провизионирования для области filtered_customer; указывается, что базовые таблицы не следует создавать в серверной базе данных, а все связанные с синхронизацией объекты должны быть созданы в схеме базы данных с именем "Sync". В ходе провизионирования области код определяет фильтр для таблицы Customer. Синхронизироваться будут только строки, выполняющие условие фильтра. Для таблицы CustomerContact фильтр не определяется, и поэтому синхронизироваться будут все строки из этой таблицы. После определения параметров провизионирования вызывается метод Apply, чтобы создать инфраструктуру отслеживания изменений в серверной базе данных, а сценарий провизионирования записывается в файл. Чтобы просмотреть этот код в контексте полного примера, см. раздел Как настроить и выполнить синхронизацию базы данных (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())
См. также
Справочник
SqlSyncScopeProvisioning Класс