我试图找到一个很好的替代 SQL Developer 来在 Oracle 实例上执行查询和脚本。
我发现DBeaver是一个有趣的工具,它有很多很棒的功能,但它似乎缺少一个基本要素:以类似批处理的方式从客户端机器的文件系统启动脚本的可能性。
例如,在 SQL Developer 中,我简单地放置了一个名为delta_script.sql的文件,其中包含:
@script1.sql
@script2.sql
@script3.sql
Run Code Online (Sandbox Code Playgroud)
我将它作为脚本执行,软件以正确的顺序执行所有文件(前提是它们与 delta_script.sql 文件位于同一目录中)。
在 DBeaver 上,这不会发生,而是得到[900] ORA-00900:无效的 SQL 语句。.
我怎样才能管理它按预期工作?
我在 delta_script.sql 文件中尝试了以下内容,但没有成功:
他们都给出了同样的错误,所以我认为“@”有问题。我已经在 SQLPlus 中尝试使用我在 SQL Developer 上使用的 synthax 没有错误。
我正在尝试使用 DBeaver 通过 SSH 连接到 PostgreSQL 数据库服务器:
can't initialize tunnel
cannot establish tunnel
com.jcraft.jsch.JSchException: auth fail
Run Code Online (Sandbox Code Playgroud)
我确信 SSH 服务器工作正常。我设法使用 pgAdmin 3 和 RazorSQL 通过同一台 SSH 服务器连接到同一台 PostgreSQL 数据库服务器。我检查了IP,用户名和密码,它们是正确的。我禁用了所有防火墙。可能是什么问题?
我的设置:
我使用 DBeaver 3.7.3 x64 便携版和 Windows 7 SP1 x64 Ultimate。
错误日志窗口不会记录错误,所以我没有更多信息。
我想将 DBeaver 与 SQLite 一起使用,但网络防火墙不允许外部连接。所以DBeaver无法自动下载驱动程序。
在哪里可以下载它的 SQLite 驱动程序以及如何在 DBeaver 中手动安装它?
我有一个 sql 有一些错误。虽然错误说
SQL Error [42601]: ERROR: syntax error at or near "from"
Position: 420
Run Code Online (Sandbox Code Playgroud)
。然而,dbeaver 似乎没有明确指出错误所在。它告诉我这是位置420,但我直观上不知道位置420在哪里......
是否可以让 DBeaver 为我突出显示错误。
PS:这次我可以通过目视来识别错误......但其他时候似乎很难......
当程序关闭时,DBeaver 会保留所有结果和 sql 编辑器窗口。
显示选项卡溢出的指示器很容易被忽视(见图)。如果用户不注意并在每次会话后主动关闭选项卡,他们可能会累积大量的选项卡。我没有看到明显的方法来做到这一点,并且一一关闭它们是不切实际的。
如何关闭 DBeaver 中的所有查询窗口?
我的意思是“关闭”,即不保存任何内容并完全关闭查询窗口。
我想我进行了错误的数据库恢复,或者转储没有此数据,并且“类似文件夹”的结构丢失了。这是 Dbeaver 的捕获,显示了我对“类似文件夹”结构的理解。我可以轻松访问存储在数据库定义中的函数、表、模式等。我不太担心原始结构的丢失,因为它没有太多,但我确实想在需要时逐步重新创建它。例如,现在我创建了一个函数并希望在“Functions”文件夹下看到它,我该怎么做?
另外,我应该在 pg_dump 生成脚本中包含什么来备份这个结构?
谢谢。
我正在尝试运行基本的 T-SQL 脚本
DECLARE @temptable TABLE(
abilityTypeId BIGINT NOT NULL,
companyId BIGINT NOT NULL
);
INSERT INTO @temptable(abilityTypeId, companyId)
VALUES (1, 2);
SELECT * FROM @temptable;
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
SQL 错误 [1087] [S0002]:必须声明表变量“@temptable”。必须声明表变量“@temptable”。
MERGE INTO也不工作。是否可以在 Linux 上实现此功能,还是必须使用 Visual Studio 才能实现此功能?
当我使用 Pg Admin 工具在 Postgres 数据库中运行一个查询时,它只用了 2 秒(我可以看到计划中使用了并行工作器)但是当我在 DBeaver 中运行相同的查询时,它需要大约 3 分钟才能完成(计划是不同的,我没有看到并行工作人员被调用。有人可以解释为什么这些工具存在差异?驱动程序是否导致了不同的计划和执行时间?PG Admin 用于连接 Postgres 数据库的驱动程序是什么? ?.