/// <summary>
 /// Конструктор с выбором режима безопасности
 /// </summary>
 /// <param name="formatter">Представитель форматирования sql-запросов с безопасным доступом к данным</param>
 /// <param name="secured">Флаг безопасности, true - использовать представления, false - использовать таблицы</param>
 /// <param name="parameters">Справочник параметров</param>
 /// <param name="translateNames">Флаг перевода имен таблиц</param>
 /// <param name="customAliases">Коллекция алиасов таблиц с настраиваемым управлением данными</param>
 /// <remarks>Используется для внутренних целей при построении запросов в процедурах</remarks>
 public SelectSqlGeneratorBase(ISecuredSqlGeneratorFormatter formatter, bool secured,
     Dictionary<OperandValue, string> parameters, bool translateNames, StringCollection customAliases)
     : base(formatter, new TaggedParametersHolder(), parameters ?? new Dictionary<OperandValue, string>())
 {
     this.formatterSequred = formatter;
     this.secured = secured;
     this.translateNames = translateNames;
     this.customAliases = customAliases;
 }
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="formatter">Представитель форматирования sql-запросов с безопасным доступом к данным</param>
 /// <param name="parameters">Справочник параметров</param>
 /// <param name="translateNames">Флаг перевода имен таблиц</param>
 public SelectIntoSqlGenerator(ISecuredSqlGeneratorFormatter formatter, Dictionary<OperandValue, string> parameters, bool translateNames)
     : base(formatter, false, parameters, translateNames, null)
 {
 }
 /// <summary>
 /// Конструктор с указанным представителем форматирования запросов и параметрами
 /// </summary>
 /// <param name="formatter">Представитель форматирования запросов</param>
 /// <param name="identities">Представитель идентификации одинаковых параметров</param>
 /// <param name="parameters">Параметры</param>
 public OracleSecuredModifySqlGenerator(ISecuredSqlGeneratorFormatter formatter, TaggedParametersHolder identities, Dictionary<OperandValue, string> parameters)
     : base(formatter, identities, parameters)
 {
     this.formatterSequred = formatter;
     this.identitiesByTag = identities;
     this.commandParams = new QueryParameterCollection();
     this.commandParamsNames = new List<string>();
 }
 /// <summary>
 /// Конструктор с указанным представителем форматирования sql-запросов
 /// </summary>
 /// <param name="formatter">Представитель форматирования sql-запросов с безопасным доступом к данным</param>
 /// <param name="customAliases">Коллекция алиасов таблиц с настраиваемым управлением данными</param>
 public SecuredSelectSqlGenerator(ISecuredSqlGeneratorFormatter formatter, StringCollection customAliases)
     : base(formatter, true, null, true, customAliases)
 {
 }
 /// <summary>
 /// Конструктор
 /// </summary>
 /// <param name="statement">Команда администрирования безопасности</param>
 /// <param name="formatter">Представитель форматирования sql-запросов с безопасным доступом к данным</param>
 public AdminSecurityGenerator(SecurityStatement statement, ISecuredSqlGeneratorFormatter formatter)
 {
     this.root = statement;
     this.formatter = formatter;
 }