标签: dbeaver

如何在sql查询中获取子字符串

我正在尝试从表名称中的 int 元素中的 0-7 位置获取子字符串,因此当我插入此值时

select substring(column_name,0, 6) as new_name from table_name 
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

SQL错误[42883]:错误:函数pg_catalog.substring(bigint,integer,integer)不存在

提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。

位置:8

org.postgresql.util.PSQLException:错误:函数 pg_catalog.substring(bigint,整数,整数)不存在

提示:没有函数与给定的名称和参数类型匹配。您可能需要添加显式类型转换。位置:8

所以在向 varchar(8) 添加一些转换之后

select substring(varchar(8),column_name,0, 6) as new_name from table_name
Run Code Online (Sandbox Code Playgroud)

得到这个

SQL 错误 [42601]:错误:“,”位置或附近的语法错误:28
org.postgresql.util.PSQLException:错误:“,”位置或附近的语法错误:28

我不知道我做错了什么。谢谢。

sql substring dbeaver

5
推荐指数
1
解决办法
2万
查看次数

如何使用 JDBC 在 DBeaver 中打开 DBF 文件

我不知道为什么我无法使用带有“Flat Tiles (CSV/DBF)”内置 JDBC 驱动程序的 DBeaver 连接到 .DBF 文件。

我有一个共享驱动器,上面有数十个 DBF 文件。我创建了如附图所示的连接,但是当我连接到源时,我遇到了两个问题。我已经包含了我遵循的步骤以及我收到的错误。

有没有人有使用 JDBC 连接到 DBF 文件和/或使用 DBeaver 工具的经验,这可能对我有帮助?

我确实从 GitHub 下载了 DANS-DBF 库 JAR,但我不确定在这种情况下如何使用它。我注意到这个网站上写着

CsvJdbc 需要 Java 版本 1.6 或更高版本。要读取 DBF 文件,必须下载 DANS DBF 库并将其包含在 CLASSPATH 中。

但我不确定如何将其添加到 DBeaver 项目中。它们不像实际的 java 项目那样使用构建路径。

(我知道我可以在excel中打开它们,但我更喜欢这个工具来进行数据查询)。

我创建数据库
在此输入图像描述

我选择构建 CSV DBF 连接类型。
在此输入图像描述

驱动程序属性只有 .CSV 我尝试使用此设置,当它不起作用时,我将其更改为 .dbf 但它仍然不起作用
在此输入图像描述

我可以很好地连接到这个文件夹,并且我知道其中有大量的 DBF 文件。
在此输入图像描述

设置仅供参考。
在此输入图像描述

当我尝试打开出现的一个 DBF 文件时,我收到一条错误消息。 在此输入图像描述

在此输入图像描述

在此输入图像描述

在此输入图像描述

dbf jdbc dbase dbeaver

5
推荐指数
1
解决办法
2万
查看次数

在 Dbeaver 中将数据库加载到 Postgresql

我有本教程的示例数据库。我想在 Dbeaver 中使用这个数据库。当我在 Dbeaver 中提供数据库路径时,出现错误。在此输入图像描述

在 Dbeaver 中使用数据库的步骤是什么?

postgresql import dbeaver

5
推荐指数
1
解决办法
2万
查看次数

区分表和视图的命令

是否有命令可以确定给定关系是 atable还是 a view

我使用的试错方法是:

SHOW CREATE VIEW table_name
Run Code Online (Sandbox Code Playgroud)

如果它是 a table,而不是 a view,我的数据库软件(DBeaver 中的 Presto)会给我一个错误:

关系table_name是 a table,而不是 aview

我认为此错误来自内部运行的类似命令以审查我的查询。如果是 a view,该命令当然有效。

sql presto dbeaver

5
推荐指数
1
解决办法
3615
查看次数

OSX 上的 DBeaver - 返回空连接

我无法在 osx(最新版本)上使用 DBeaver 连接到 postgreSQL 数据库并获得此神秘信息 null connection returned

但是,我可以毫无问题地与 teamSQL 连接。

我检查了大量资源,但我不知道这个问题的原因,所以我的连接信息是正确的。

有关信息,我已安装 java:

java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
Run Code Online (Sandbox Code Playgroud)

java postgresql macos dbeaver

5
推荐指数
1
解决办法
5758
查看次数

dBeaver 没有向我显示 Vertica 表中的所有结果

我正在尝试获取在网站中提交特定事件的用户列表,但是当我运行查询时,我没有获得完整的结果集 - 例如,我发现 2 个拥有该事件的用户(并且我使用了相同的条件),但不在结果集中。

该脚本如下所示:

select userid
    , Date
from c 
where year(c.Date) = 2018
    and week(c.Date) = (week(getdate()) - 1) 
    and Event in ('existing', 'submit_existing', 'submit_new')
group by 1,2
Run Code Online (Sandbox Code Playgroud)

有人能给我提示可能是什么问题吗?

如果有任何不清楚或有任何疑问,请告诉我!

谢谢!

sql resultset vertica dbeaver

5
推荐指数
2
解决办法
1万
查看次数

在 Dbeaver 中为文件名模式定义附加变量?

在导出结果集时,我只能找到 2 个可用于命名文件(表和时间戳)的变量。在此处输入图片说明

有谁知道是否可以创建自定义变量/模式?我在网上查找了一些文档,但找不到任何文档。

sql sybase dbeaver

5
推荐指数
1
解决办法
3779
查看次数

Informix 读取错误:无法执行物理顺序读取

问题简而言之

  • 使用 dbeaver 对几个表执行数据更新
  • 后来从这些表中读取开始失败
  • 看起来这些表中的行/页面被完成更新的会话锁定
  • 似乎无法释放锁

细节

  • 使用 dbeaver 连接到 informix 数据库
  • 更新了表的一行中的一列
  • 向另一个表添加了几行
  • ran 选择验证更新
  • 运行一个依赖于这些表的 .net 应用程序,当它尝试从此表中读取数据时,它开始抛出错误
  • 在 dbeaver 中打开另一个会话,运行选择来查找我更新的行,现在我得到相同的错误

    • 对于有更新的表... SQL 错误 [IX000]:无法执行物理顺序读取来获取下一行。无法执行物理顺序读取来获取下一行。java.sql.SQLException:ISAM 错误:记录已锁定。
    • 对于带有插入的表... SQL 错误 [IX000]:无法通过索引在文件中定位。无法通过索引在文件中定位。java.sql.SQLException:ISAM 错误:键值已锁定
  • 深入研究了一些错误,了解到这可能是由于表/页面/行被锁定所致

  • 使用表 sysmaster:syslocks 拉出表上的当前锁
  • 确认更新的表上存在排他页锁(可能是排他行锁,不确定)
  • 确认更新的表上存在独占意向表锁
  • 确认上述两个确实是由我的 dbeaver 会话使用 sysmaster:syssessions 表启动的

  • 尝试重新启动 dbeaver,尝试重新启动电脑,但似乎都没有释放独占锁

  • 我的一点阅读表明这些应该自动发布,但似乎并非如此

我怎样才能释放这些锁?任何帮助或指导表示赞赏:)

informix locks dbeaver

5
推荐指数
0
解决办法
6186
查看次数

如何使用 DBeaver 创建 SQL Server 存储过程?

我需要使用 Dbeaver 软件在 SQL Server 中创建一个存储过程,我想知道您是否有使用该软件创建存储过程的经验,因为我使用的是 Mac,并且无法安装 SQL Server Management Studio。

情况是,我需要在分配给该用户的所有课程(大约 20 个)中更新该用户的字段。

它将是这样的:

UPDATE tablename 
SET date = '2018-03-15' 
WHERE UserID = 1234 AND ProgramID = 1234;
Run Code Online (Sandbox Code Playgroud)

它正在更新日期。

从这一点来看,我的问题是使用或其他东西会更好吗UPDATE,因为他们只需要在 UI 内查看此数据的报告?您将如何启动此过程的脚本以及您将使用什么?谢谢

sql-server stored-procedures insert mssql-jdbc dbeaver

5
推荐指数
1
解决办法
3万
查看次数

DBeaver 中缺少 Redshift 的 pg_catalog 架构

我在 Mac OS 中使用默认的 DBeaver 设置,但是当我连接到 Redshift 时,DBeaver 项目浏览器中缺少 pg_catalog 架构和系统表。我尝试查看 DBeaver 文档,但找不到任何有用的内容来切换此功能。

我还尝试检查设置是否可以手动选择任何模式,但没有帮助。有谁知道该怎么做?

dbeaver amazon-redshift

5
推荐指数
1
解决办法
2484
查看次数