SchemaSeparator

Предоставляет или задает строку, которую можно использовать в качестве разделителя имени владельца таблицы и имени таблицы в полной спецификации таблицы.

В СУБД ЛИНТЕР разделителем является точка. Попытка установить другой разделитель вызовет исключение ArgumentException.

Значение по умолчанию – точка.

Декларация
public string SchemaSeparator {get; set;};
Значение свойства

Символьная строка, содержащая используемый или устанавливаемый разделитель (значение типа string).

Исключения
ArgumentException Попытка установить значение, отличное от символа точки.
InvalidOperationException

Попытка изменить свойство после создания команды INSERT, UPDATE или DELETE.

Примечание

Несмотря на то, что изменение свойства QuotePrefix после создания операции вставки, обновления или удаления невозможно, значения этого свойства можно изменить после вызова метода Update DataAdapter.

Пример

Сформировать полную спецификацию таблицы SYSTEM.AUTO. Разделитель взять из свойства SchemaSeparator.

// C#
using System;
using System.Data;
using System.Data.Common;

class CommandBuilderSample
{
  static void Main()
  {
    DbProviderFactory factory =
      DbProviderFactories.GetFactory("System.Data.LinterClient");
    string user_name = "SYSTEM";
    string tab_name = "AUTO";
    DbCommandBuilder cb = factory.CreateCommandBuilder();
    string spec_tab = user_name + cb.CatalogSeparator + tab_name;
    Console.WriteLine(spec_tab);
  }
}

Результат выполнения примера:

SYSTEM.AUTO