基本上我想修改DB2数据库中的现有视图。我们使用quirrel client 3.4.0来访问数据库。如何在squirrel客户端3.4.0中获取视图的源SQL查询?
答案 0 :(得分:1)
这是SQLSquirrel发现here
的英文论文摘录摘录许多应用程序都使用视图或存储过程。视图和存储 程序可以在SQuirreL中执行,但是没有用于存储的SQL标准 他们。由于阅读和编辑它们的方法取决于产品,因此您将这样做 需要一个特定于产品的插件来提供这种能力。其中有几个存在,但是你 可能需要为您的数据库引擎创建一个。我们将展示它是多么容易 '编程插件'部分。
引用的“编程插件”部分从给定论文的第16页开始。祝你好运!
答案 1 :(得分:0)
虽然回复很晚,但希望这会有所帮助。
答案 2 :(得分:0)
“编程插件”......我使用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 /主/爪哇/净/ sourceforge的/ squirrel_sql /插件/示例/
ExampleExceptionFormatter.java
ExamplePlugin.java
ExampleSqlExecutionListener.java
ScriptDB2ProcedureAction.java
ScriptDB2ViewAction.java
的src /主/资源/净/ sourceforge的/ squirrel_sql /插件/示例/
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 compile package
将生成的db2example.jar复制到Squirrel插件文件夹
中copy target \ db2example-1.0.jar%Programfiles%\ squirrel-sql-3.7.1 \ plugins \
启动Squirrel&gt;连接到您的数据库&gt;在对象树面板中,右键单击视图&gt;选择“(DB2)脚本视图”......就是这样
答案 3 :(得分:0)