3.2.1 Настройки общих редакторов
В этом разделе описаны параметры настроек, применяемые к редакторам общего назначения (см. следующую фигуру).
Рисунок 3.5 Настройки: Общие редакторы
Разбор SQL в редакторах кода
Свойства SQL, которые можно задать, включают SQL_MODE, чувствительность к регистру идентификаторов и разделитель SQL, используемый.
-
Значение SQL_MODE по умолчанию для проверки синтаксиса: [
blank]Дополнительно настройте SQL_MODE для проверки синтаксиса SQL в редакторе SQL.
Свойство документа
SqlModeопределяетSQL_MODEдля всех операций, влияющих на разбор SQL на уровне документа. Цель этого параметра — сохранить согласованность операторов SQL внутри документа.Свойство выполняет следующие функции:
Устанавливает переменную сеанса DBMS
SQL_MODEв значение, хранящееся в свойствеSqlModeдокумента при выполнении операций обратной инжинирии, прямой инжинирии или синхронизации.Учитывает значения
SQL_MODE, определенные вSqlMode, чтобы разбор SQL был корректным.
Только подмножество всех возможных значений
SQL_MODEвлияет на синтаксический анализатор SQL MySQL Workbench. Эти значения:ANSI_QUOTES,HIGH_NOT_PRECEDENCE,IGNORE_SPACE,NO_BACKSLASH_ESCAPES,PIPES_AS_CONCAT. Другие значения не влияют на синтаксический анализатор SQL MySQL Workbench и игнорируются.Если значение
SqlModeне установлено, значение переменной сеансаSQL_MODE, определенной сервером, остается неизменным во время операций с сервером. Однако синтаксический анализатор SQL MySQL Workbench ведет себя так, как будто иSQL_MODEтакже не установлено. Это потенциально может привести к несоответствиям при разборе операторов SQL, хранящихся в документе. Если вы выберете не устанавливать свойствоSqlMode, убедитесь, что переменная по умолчаниюSQL_MODE, определенная сервером, не содержит никаких значений из следующего списка:ANSI_QUOTES,HIGH_NOT_PRECEDENCE,IGNORE_SPACE,NO_BACKSLASH_ESCAPES,PIPES_AS_CONCAT.Свойство
SqlModeопределяется в двух местах: глобально и на уровне документа. MySQL Workbench использует глобальное свойство для инициализации свойства документа для каждого нового созданного документа. Для каждого документа значение свойства, определенное на уровне документа, всегда имеет больший приоритет по сравнению со значением, определенным глобально. Идентификаторы SQL чувствительны к регистру: Включено по умолчанию. Определяет, будут ли обрабатываться идентификаторы отдельно, если их имена отличаются только регистром букв.
Нестандартный разделитель SQL: [
$$]. Определяет разделитель операторов SQL, отличный от обычно используемого (например, символ;). Измените это значение, если используемый вами разделитель, особенно в хранимых процедурах, совпадает с текущим значением.
Отступы
Кнопка Tab вставляет пробелы вместо табуляции
-
Ширина отступа: [
4] Количество пробелов для вставки при отступе клавишей Tab.Количество пробелов, вставляемых после нажатия клавиши Tab — предполагается, что опция Кнопка Tab вставляет пробелы вместо табуляции включена.
-
Ширина табуляции: [
4] Количество пробелов, занимаемых символом табуляции.Количество пробелов, определенных для символов табуляции в MySQL Workbench.
© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-preferences-general-editors.html