基本上我想修改 DB2 数据库中的现有视图。我们正在使用 quirrel 客户端 3.4.0 来访问数据库。如何获取 squirrel 客户端 3.4.0 中视图的源 SQL 查询?
4 回答
这是从此处找到的 SQLSquirrel 英文论文描述的摘录
许多应用程序使用视图或存储过程。视图和存储过程可以在 SQuirreL 中执行,但没有存储它们的 SQL 标准。由于读取和编辑它们的方法取决于产品,因此您需要一个特定于产品的插件来提供该功能。其中有几个存在,但您可能需要为您的数据库引擎创建一个。我们将在“编程插件”部分展示这是多么容易。
引用的“编程插件”部分从给定论文的第 16 页开始。祝你好运!
- 单击左侧浏览器导航中的视图。
- 选择对象选项卡。
- 选择源选项卡(您可能必须使用“信息、内容、行数...”选项卡右侧的箭头键)
虽然回复晚了,但希望这在某种程度上有所帮助。
“编程插件”...我用 DB2 成功测试了它。所有示例代码都已准备好用于 DB2。这几乎是构建它的问题。
Squirrel 存储库中提供了示例源代码
$ git clone git://git.code.sf.net/p/squirrel-sql/git squirrel-sql-git
复制示例源代码(查看文件夹 squirrel-sql-git/sql12/plugins/example/src)
src/main/java/net/sourceforge/squirrel_sql/plugins/example/
ExampleExceptionFormatter.java ExamplePlugin.java ExampleSqlExecutionListener.java ScriptDB2ProcedureAction.java ScriptDB2ViewAction.java
src/main/resources/net/sourceforge/squirrel_sql/plugins/example/
example.properties
pom.xml 使用:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.sourceforge.squirrel_sql.plugins.example</groupId>
<artifactId>db2example</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>db2example</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sf.squirrel-sql</groupId>
<artifactId>squirrel-sql</artifactId>
<version>3.5.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
构建它 $ mvn clean 编译包
将生成的 db2example.jar 复制到 Squirrel 插件文件夹中
复制目标\db2example-1.0.jar %Programfiles%\squirrel-sql-3.7.1\plugins\
启动 Squirrel > 连接到您的数据库 > 在对象树面板中,右键单击视图 > 选择“(DB2)脚本视图”......就是这样