问题标签 [oracle-sql-data-modeler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Snowflake JDBC 驱动程序 - 与 Oracle SQL Developer Data Modeler 一起使用
我无法使用 JDBC 驱动程序将 Oracle Data Modeler 连接到 Snowflake 数据库。
我希望有人可以与我分享一些故障排除技巧,以帮助解决我的问题。
我尝试测试连接时遇到的错误是
“状态:失败-测试失败:未找到驱动程序类。
验证驱动程序位置”
我已经从 Snowflake 文档中的指定位置下载了 jar 文件。
我可以将 jar 文件添加到 Tools->Preferences->Data Model->Third Party JDBC Drivers。
当我使用 File->Import->Data Dictionary 添加数据源时
url - jdbc:snowflake://.ap-southeast-2.snowflakecomputing.com 驱动程序类 - net.snowflake.client.jdbc.SnowflakeDriver 尝试测试时出现错误。
我想如果“验证驱动程序位置”的提示,但我没有在设置我的偏好时指定。
路径或其他变量是否有帮助解决此问题的技巧?
提前致谢。
sql - 如何在 SQL 数据建模器中将默认 SEQ.nextval() 添加到 PK 列
我正在处理一个问题。使用 sql datamodeler 我尝试添加一个自动递增的主键列。
在 sql 中,它看起来像 PK_ID NUMBER(10) 默认 seq_pk_id.nextval()。但是我怎样才能告诉 sql datamodeler 这样做呢?
关系视图中有一个自动增量选项,但它只是将序列的创建添加到 DDL,而不是主键列上的默认选项。
有人知道吗?
oracle - 将逻辑实体的名称更改为标题大小写 (Oracle SDDM)
有没有办法将命名约定应用于在 Oracle SDDM 中创建的模型,以将实体和属性的逻辑名称更改为标题大小写?
我们正在对数据模型进行逆向工程,但没有找到选项。我们是否需要使用缩写文件来管理它?
oracle - 计算 ORACLE 中不同行中相同字段的时间差,输出为 HH:MM:SS 格式
我想计算时间“第二行日期/时间(F3)” - “第一行日期/时间(F2)”,以获得ORACLE sql中的时间差。我尝试以我的方式在 LAG 函数中使用 (extract,to_char)apply 来减去日期,但我无法获得我想要的输出结果,如下所示。感谢有人可以在这个问题上帮助我。谢谢。
[我希望得到的输出][2]
这是我最近遇到的新错误,如下添加分区,但似乎它确实解决了附加屏幕截图示例的问题:
database-design - SQL Data Modeler 中实体上的重复变量
我是 SQL Data Modeler 的初学者,我正在尝试创建一个逻辑模型。我有一个带有 a 和 a 的航空公司实体和一个带有airline_id
a 和country name
a 的城市实体。都是域变量。我使用 1:N 关系来连接两个实体。city name
country name
但是,现在当我单击城市时它们已连接,我得到该城市有 4 个变量。
Airline_ID
我相信没关系,因为它是航空公司实体的主键,并且是城市实体的外键。但是为什么会City_Name1
被创建呢?如果我想将我的逻辑模型转换为关系模型,是否应该这样创建?如何在不创建重复变量的情况下创建关系?当我尝试删除它时,我也无法删除它。
这就是我的关系的配置方式:
database - oracle中序列的缓存值
当我从下面创建的序列trial_seq生成序列值时,它给出了1, 2, 21, 41, 4,......
我对 CACHE 的工作感到困惑。第一次调用 NEXTVAL 时(在创建序列之后),序列中的哪些值存储在缓存中?它们是从 1 到 20(包括两者)还是只是 MINVALUE 和 MAXVALUE 之间的一些随机 20 数字?现在,如果缓存在序列范围内存储随机 20 数字,那没关系,但如果缓存存储从 1 到 20,那么为什么它给出 21 和随后的 41,它应该给出 1 到 20 范围内的值直到其中的所有值都用尽?我特别想通过不使用 NOCACHE 和/或 ORDER 来理解这一点。另外,我只是在学习,而不是用于 RAC。
oracle - 查询查找主键和外键列以及代理键 oracle sql
我有两个问题
- 我需要找出整个数据库模式 oracle sql 中的所有代理键吗?
- 我需要找出整个数据库模式 oracle sql 中的所有主键和外键?
一些字段仅作为示例
所以我有些困惑代理键与自然键与主键与外键之间的真正区别是什么?当试图通过各种帖子来理解搜索时,它有点令人困惑?
基本了解
PK - 不是唯一标识的空字段 FK - 用于引用
自然键 - ? 代理键 - ? UID - ? 西德 - ?
我找到了一些资料
有人可以解释并提供查询问题 - 1 和问题 - 2
我尝试了一些东西,但出现错误
sql - 在同一个数据库表中将一行拆分为多行
我们有一个要求,我们希望根据某些条件将一行拆分为多行(在同一个表中)。
假设我们有这张表:
ID | 价值 |
---|---|
1 | V1 |
2 | V2 |
3 | V3 |
要求是,
- 如果 ID=1,则将此行拆分为另外两行,其中新行的 ID 将为 4 和 5,并且值将仅为 V1(与 ID = 1 值相同)。
- 如果 ID=2,不要拆分。
- 如果 ID=3,则将此行拆分为另一行,其中新行的 ID 为 6,值仅为 V3(与 ID = 3 值相同)。
最终的 o/p 将是:
ID | 价值 |
---|---|
1 | V1 |
4 | V1 |
5 | V1 |
2 | V2 |
3 | V3 |
6 | V3 |
我正在寻找一些可以帮助我实现相同目标的 SQL 脚本/存储过程。