我正在努力在eclipse中创建一个包含数据库部署所需的所有SQL脚本文件的数据库模板项目。
保持这一点,我在eclipse中创建了一个示例Java项目并添加了SQL Development - > SQL文件到项目。这些SQL文件包含用于在数据库中创建表的脚本。现在,我尝试清理并构建项目以检查是否存在任何构建错误,但我无法在eclipse中清理和构建项目(包含SQL文件)。
您能否告诉我需要做些什么来清理和构建项目(包含SQL文件)?还请建议是否可以在eclipse中创建数据库模板项目?
注意:当我尝试构建项目时,它应验证项目以检查SQL脚本文件中是否存在任何错误。这里我使用的是PostgreSQL数据库。请建议需要做什么
答案 0 :(得分:0)
DBeaver没有您正在寻找的功能。虽然它是一个Eclipse插件,但它不像传统的Java项目那样可以清理/构建源文件。
本回答中提到的工具可能可以帮助您:https://stackoverflow.com/a/13209943
将其指向包含脚本文件的Eclipse工作空间目录,例如:
$ find ~/eclipse-workspace/General/Scripts/ -name '*.sql' | xargs pgsanity
编辑:
您可以设置Eclipse以使用pgsanity来构建"您的脚本文件并检查它们是否存在语法错误(如果您在Linux上)。我正在使用Ubuntu和Eclipse Oxygen,这就是我设置它的方式:
sudo apt-get install libecpg-dev
sudo apt-get python-pip
sudo pip-install pgsanity
从菜单转到Project - >单击属性,从左侧菜单中选择构建器,然后单击"新建..."。选择Program作为构建器类型,然后单击OK。
使用以下选项创建新构建器。
Name: pgsanity (or choose your own)
Location: /usr/local/bin/pgsanity
Working directory: ${workspace_loc:${project_path}/Scripts}
Arguments: ${build_files:f}
$ {workspace_loc:$ {project_path} / Scripts} 将返回当前项目中Scripts文件夹的绝对路径。如果您使用默认的DBeaver项目配置,则应该有一个脚本文件夹。
$ {build_files:f} 返回构成此版本的文件集,即自上次构建以来更改或添加的文件。
转到项目 - >建设项目。任何语法错误都将显示在控制台中。如果未显示任何错误,则未选择任何文件进行构建,或者没有文件存在语法错误。