我正在使用 DBeaver 将数据从 Postgres 迁移到 Derby。当我使用 DBeaver 中的向导直接从一个表转到另一个表时,会生成 Derby 中的主键而不是插入。这会导致后续表的外键出现问题。
如果我生成 SQL,主键是 SQL 语句的一部分,并已正确插入。但是,以这种方式处理的行太多。
有没有办法让 DBeaver 插入主键,而不是在直接导入/导出到数据库表时生成主键?
目标表的架构
CREATE TABLE APP.THREE_PHASE_MOTOR (
ID BIGINT NOT NULL DEFAULT GENERATED_BY_DEFAULT,
VERSION INTEGER NOT NULL,
CONSTRAINT SQL130812103636700 PRIMARY KEY (ID)
);
CREATE INDEX SQL160416184259290 ON APP.THREE_PHASE_MOTOR (ID);
Run Code Online (Sandbox Code Playgroud)
源表的架构
CREATE TABLE public.three_phase_motor (
id int8 NOT NULL DEFAULT nextval('three_phase_motor_id_seq'::regclass),
"version" int4 NOT NULL,
CONSTRAINT three_phase_motor_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
Run Code Online (Sandbox Code Playgroud) 我有一个查询需要 3-5 分钟才能运行,因此我不想运行一次查询来生成结果集,然后再运行一次来生成导出的 .csv 文件。有什么方法可以在 DBeaver 中只运行一次查询吗?如果我能够在 DBeaver 中可视化输出,然后在不重新运行查询的情况下生成 .csv,那就太好了。
如果我选择带有下拉菜单的表并且我需要知道如何将其关闭,Dbeaver 会自动将表的起始字母放在全名后面。
就像这样:
select * from kalibrierprotokoll_lx_punkte klp
Run Code Online (Sandbox Code Playgroud) 在 1,3b 行数据库上运行查询时,我收到“读取超时”消息。
这不是将推文中的主题标签分组在一起的特定高级查询:
SELECT case when match(hashtag,
'[Cc]orona.*|COVID.*|[Cc]ovid.*|[Cc]oVID_19.*|[Cc]orvid19.*|COVD19.*|CORONA.*|KILLTHEVI.*|SARSCoV.*|ChineseVi.*|WuhanVir.*|ChinaVir.*|[Vv]irus.*|
[Qq]uarantine|[Pp]andemic.*|[Cc]linical[Tt]rial.*|FlattenTheCurve.*|SocialDistancing.*|StayHome.*|StayTheFHome.*|StayAtHome.*|stopthespread.*|
SafeHands.*|WashYourHands.*|SelfIsolation.*') then 'COVID19'
when match(hashtag, '[Jj]anta[Cc]urfew.*|[Jj]anata[Cc]urfew.*') then 'JantaCurfew'
when match(hashtag, 'Bhula.*') then 'Bhula'
when match(hashtag, '[Ss]t[Pp]atrick.*|HappyStPatrick') then 'StPatricks day'
when match(hashtag, '[Cc]hina.*') then 'China'
when match(hashtag, '[Ii]taly.*') then 'Italy'
when match(hashtag, '[Ii]ran.*') then 'Iran'
when match(hashtag, '[Ii]ndia.*') then 'India'
when match(hashtag, '[Hh]appy[Mm]others[Dd]ay.*|[Mm]others[Dd]ay.*') then 'MothersDay'
else hashtag END
as Hashtag,
SUM(CASE WHEN created >= '2020-05-14 00:00:00' AND created <= '2020-03-14 23:59:59' THEN 1 END) "May 14th'20",
SUM(CASE WHEN created >= '2020-05-13 …Run Code Online (Sandbox Code Playgroud) 当尝试在表编辑器中删除、插入或更新另外一个表行(或使用添加、复制和删除按钮)时,我知道 dbeaver 会执行一些查询。
有没有办法查看这些查询?
我尝试了“查询管理器”按钮,但没有显示它们。
我们最近将大型 DB2 数据库迁移到新服务器。在迁移过程中,它被大幅削减,例如 10 年的数据被削减到 3 年等等。但现在我发现我需要旧服务器上的某些数据,直到纳税季节结束。
如何UNION在 DBeaver 中运行查询从两个不同的连接提取数据..?FROM和关键字中的表标识符的正确语法是什么JOIN?
我使用 DBeaver 进行常规 SQL 工作,但无法确定如何UNION跨两个不同的连接进行查询。不过,我也使用 Microsoft Access,并且可以通过两个传递到本机 Microsoft Access 联合查询的传递查询轻松完成此操作。
但是如何在 DBeaver 中做到这一点呢?我不明白如何同时使用两个连接。
例如,这是我的联系:
我需要这样的东西......
SELECT *
FROM ASP7.F_CERTOB.LDHIST
UNION
SELECT *
FROM OLD.VIPDTAB.LDHIST
Run Code Online (Sandbox Code Playgroud)
...但是我收到以下错误,对此我说“别开玩笑!这就是我想要的!”,哈哈...=-)
SQL Error [56023]: [SQL0512] Statement references objects in multiple databases.
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点..?
经过很多天尝试连接到我的 PostgreSQL 实例后,我决定是时候寻求帮助了。
我正在尝试从 Windows 计算机连接到我的 PostgreSQL 数据库。
我正在尝试 pgAdmin 4 和 dBeaver,但都无法连接。下面是我使用 dBeaver 连接时收到的错误的屏幕截图。
我创建的连接是这样的:
我的用户是(\du):
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
umberto | Superuser, Create role, Create DB | {}
Run Code Online (Sandbox Code Playgroud)
我的数据库 ( \l):
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+---------+---------+-----------------------
postgres | postgres | UTF8 | C.UTF-8 | C.UTF-8 …Run Code Online (Sandbox Code Playgroud) 我正在网络上使用内部 Maven/artifactory 存储库。
我正在尝试使用 DBeaver 7.1.0 初始化 Oracle 连接。(不是eclipse插件,独立程序)
每次初始化时,都无法下载驱动程序。与错误
Error Resolving Dependencies
Maven artifact 'maven:/com.oracle.database.xml:xmlparserv2:RELEASE' not found
Run Code Online (Sandbox Code Playgroud)
我假设这是因为代理阻止外部访问下载文件。
了解我的 ~/.m2/settings.xml 的内容
<proxies>
<proxy>
<host>myproxy.foo</host>
<port>80</port>
</proxy>
<proxies>
<profiles>
<profile>
...
<repositories>
<repository>
<id>foobar</id>
<name>mystuff</id>
<url>https://my-interal-maven.foo/artifactory/mystuff</url>
Run Code Online (Sandbox Code Playgroud)
正确配置连接以便下载文件的步骤是什么?
编辑:我绕过使用maven并手动将JAR复制到设置中,就像@FeodorG给出的答案一样
基本上,当试图让驱动程序工作时,当在驱动程序设置 - >“下载”中抛出错误解析依赖关系时,它会中断...解析依赖关系时出错 Maven 工件“maven:/com.oracle.database.nls:orai18n:RELEASE”不成立
所以我会去 mvnRepository: 中获取该 jar,并对下载失败的每个其他条目重复此操作
https://mvnrepository.com/artifact/com.oracle.database.nls/orai18n/12.2.0.1
https://mvnrepository.com/artifact/com.oracle.database.xml/xmlparserv2/12.2.0.1
https://mvnrepository.com/artifact/com.oracle.database.xml/xdb6/12.2.0.1
https://mvnrepository.com/artifact/com.oracle.database.nls/orai18n/12.2.0.1
Run Code Online (Sandbox Code Playgroud)
在我的文件系统上用 JAR 替换所有条目后...连接成功了!
在DBeaver SQL编辑器中,有没有办法只在当前脚本窗口中搜索和替换?看起来这应该是简单明了的,但对我来说事实并非如此。
我的搜索对话框如下所示。我不知道如何将范围限制为当前窗口(假设我在不同的选项卡中打开了多个脚本)。我也不明白为什么“活动编辑器中的资源”选项被禁用。我已经在“工作集”下面进行了探索,但也不清楚如何仅指定当前窗口。
我在 Windows 10 上运行 DBeaver v.21.0.1。
DBeaver 的文件搜索文档页面没有解释这些搜索范围选项。
DBeaver 是一个很棒的工具,但有时却很迟钝!
dbeaver ×10
mysql ×2
clickhouse ×1
editor ×1
java ×1
maven ×1
oracle ×1
pgadmin ×1
postgresql ×1
sql ×1