С осторожностью запускайте SQL-запросы на запись в DataGrip

Есть ли в DataGrip какой-либо флаг, который позволяет отображать предупреждающее сообщение о выполнении запросов write SQL (UPDATE/INSERT/DELETE). Например. говоря это

Причина: так легко выполнять запросы в DataGrip с помощью Cmd+Enter и не обращать внимания на то, какой запрос вы выполняете.


person vishes_shell    schedule 19.07.2017    source источник


Ответы (2)


Чтобы предотвратить немедленную фиксацию изменений в вашей БД, вы можете отключить «Автоматическую фиксацию» с помощью подключения/консоли.

Это можно отключить на панели инструментов, как показано на изображении ниже, или в правом нижнем углу окна свойств подключения. В окне свойств также есть флажок «Только чтение», если вы только извлекаете данные.

Положение флажка

Внизу есть вкладка «Изменения базы данных», которая отслеживает изменения и должна быть просмотрена до принудительной фиксации изменений обратно в исходную БД.

person mgrollins    schedule 19.07.2017

В DataGrip 2017.3 был введен режим только для чтения на уровне IDE. Его можно включить в свойствах источника данных.

введите здесь описание изображения

В режиме только для чтения каждый запрос DDL или DML будет подчеркнут.

введите здесь описание изображения

Если вы выполните его, будет предупреждение. В любом случае, на этой панели можно нажать «Выполнить», если вы полностью уверены в том, что делаете.

введите здесь описание изображения

Если функция выполняет другую функцию (повторяется n раз), которая выполняет операторы DDL или DML, вы также увидите предупреждение.

введите здесь описание изображения

person moscas    schedule 22.02.2019