草庐IT

【DBeaver】常用自定义设置

柒杯红酒 2023-10-06 原文

文章目录

背景

由于个别同学比较真诚使用公司信息实名注册Navicat,导致试用结束继续使用过程中公司收到了Navicat的律师函,被严令禁止使用Navicat,换了DBeaver (22.3.4版本,已更新至23.0.0版本)。
此文先记录一下DBeaver的字体如何设置,后续使用遇到问题会逐步在此完善。

一、用户界面设置

和大部分软件主菜单设置-首选项不一样的是,DBeaver的首选项窗口 下拉菜单中,藏得够深的

1.1、22.3.4版本

1.1.1、SQL编辑器-字体设置

菜单入口: 窗口 | 首选项 | 用户界面 | 外观 | 颜色和字体 | 基本 | 文本字体
如下图:

1.1.2、查询结果-字体设置

菜单入口: 窗口 | 首选项 | 用户界面 | 外观 | 颜色和字体 | SQL编辑器 | SQL输出字体

1.2、23.0.0版本

因特殊原因电脑格盘重装,下载最新的23.0.3版本,发现字体设置变了,官网说明

1.2.1、应用字体(导航栏等)

菜单入口: 窗口 | 首选项 | 用户界面 | 外观 | DBeaver Fonts | Main font

1.2.2、文本字体(SQL输出、文本编辑器等)

菜单入口: 窗口 | 首选项 | 用户界面 | 外观 | DBeaver Fonts | Monospace font

二、常规设置

2.1、连接类型设置/环境设置

可以在数据库连接中设置连接类型,或者说 环境类型,开发、测试、生产
新增连接设置如下:

编辑连接设置如下:

根据窗口背景色可以知道当前连接的数据库是开发测试还是生产环境

对于生产环境,所有的写操作必须 谨慎!谨慎!谨慎!

效果:
默认,如上图,橘色环境背景为生产环境,下图绿色为测试环境,白色为开发环境

三、编辑器设置

菜单入口: 窗口 | 首选项 | 编辑器

3.1、SQL格式化设置

默认的代码格式化不符合个人习惯,想要定制个性化的SQL格式化规则可以通过以下途径来实现,跟IDEA的code style设置差不多,可以自定义格式化布局,关键字大小写,缩进等

窗口 | 首选项 | 编辑器 | SQL编辑器 | SQL格式化

3.2、代码补全设置

窗口 | 首选项 | 编辑器 | SQL编辑器 | 代码补全
如果想定制代码补全设置可以通过此处来处理,例如自动生成表别名等

表别名设置:

3.3、语句分隔符(区分多条SQL)

窗口 | 首选项 | 编辑器 | SQL编辑器 | SQL处理
默认语句分隔符;,但是默认策略勾选了空行是语句分隔符,这会导致,一条SQL中间有空行会被认为是多条SQL,只执行空行前面的语句,导致SQL语法错误,或者执行的where条件不全等。
按本人操作习惯,是建议取消勾选 空行是语句分隔符

示例:

  1. 勾选 空行是语句分隔符
    光标位置直接执行SQL


选中SQL执行

  1. 取消勾选 空行是语句分隔符
    取消勾选 空行是语句分隔符 后,SQL正常执行

有关【DBeaver】常用自定义设置的更多相关文章

  1. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  2. ruby - Facter::Util::Uptime:Module 的未定义方法 get_uptime (NoMethodError) - 2

    我正在尝试设置一个puppet节点,但ruby​​gems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由ruby​​gems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby

  3. ruby-openid:执行发现时未设置@socket - 2

    我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass

  4. ruby-on-rails - Rails 常用字符串(用于通知和错误信息等) - 2

    大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje

  5. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  6. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

    我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

  7. ruby-on-rails - form_for 中不在模型中的自定义字段 - 2

    我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢

  8. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  9. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  10. ruby - 在 Ruby 中有条件地定义函数 - 2

    我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin

随机推荐