问题标签 [sqltools]

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.

0 投票
1 回答
820 浏览

postgresql - 如何为 Postgres 数据库创建图形模式?

我有一个 sql 文件,其中配置了 PostgreSQL 技术中的数据库。我从 sql 文件创建了一个数据库,但是从代码中很难理解表之间的操作/连接。它是显示 PostgreSQL 表之间所有连接的工具吗?

0 投票
0 回答
105 浏览

sql - SQL 工具包括空值或值为 0 的行

在过去的 30 分钟里,我一直在研究这个 SQL 课的练习题。我很难包含其中包含 NULL 值或数值为 0 的行。我将发布问题,然后发布我编写的查询:

“编写查询以显示该旅游在每个日期的每次郊游的旅游名称、郊游日期和注册客户数量。仅包括计划在 2013 年 10 月 27 日之后发生的郊游。包括没有郊游的旅游和与没有注册客户。按客户数量降序排列结果,然后按出游日期升序排列。

我不知道如何用空单元格提取行。它目前只提取完整的行。

- 预期结果:--TOUR_NAME --OUT_DATE --Num 客户

周末工作日 29-OCT-13 26 市中心 28-OCT-13 25 豪华度假日 28-OCT-13 23 快速休息 30-OCT-13 19 市中心 27-OCT-13 18 市中心 30-OCT-13 18 豪华度假日 31 -OCT-13 12 Washington Heights 31-OCT-13 10 周末工作日 13-NOV-13 0 市中心 14-NOV-13 0 环城公路 15-NOV-13 0 周末工作日 15-NOV-13 0 快速休息 16-NOV-13 0 强力射击 0 完美结局 0 主要观点 0

我的实际结果: TOUR_NAME OUT_DATE Num Clients Weekend Weekday 29-OCT-13 26 Downtown 28-OCT-13 25 Deluxe Day Away 28-OCT-13 23 Quick Break 30-OCT-13 19 Downtown 27-OCT-13 18 Downtown 30- OCT-13 18 豪华一日游 31-OCT-13 12 华盛顿高地 31-OCT-13 10

它不包括该行中具有空值或零计数值的任何行。

我很感激任何帮助。谢谢你。

0 投票
1 回答
131 浏览

sql - SQL触发器调用多个表

我正在使用 SQL 工具为 Oracle 创建一个行级触发器。我将附上我正在处理的 ERD 的图片。我还将包括我的说明,粘贴我尝试过的代码以及我遇到的错误。

请求描述:在USED表上创建一个名为“TRG_USED_COST”的行级触发器。触发器应在表中插入新行之前执行。插入命令将为要添加到表中的“CHEM_NUM”、“JOB_NUM”和“USED_QTY”提供一个值。使用插入中使用的 CHEM_NUM,从 CHEMICAL 表中检索“CHEM_UNIT_COST”。将化学品单位成本乘以该行中使用的化学品数量,并将该值包含为插入行的“USED_CHARGE”。

我的代码:

输入代码后,我收到错误:PL/SQL: ORA-00904: "CHEM_UNIT_COST": invalid identifier

我知道我收到了错误,因为我没有引用“CHEM_UNIT_COST”所在的 CHEMICAL 表……但我不知道如何引用它。

0 投票
1 回答
1106 浏览

sql - 存储过程中的 SQL 主键验证

我没有运气搜索了互联网。我已经附加了我正在处理的练习集的链接,但是我正在创建一个存储过程,该存储过程需要在检查一个表中的外键是否与另一个表中的相应主键匹配后更新一行。到目前为止,我会附上我的代码(不多),但我真的迷路了。我知道如何创建外键约束,例如:

但我不知道如何从存储过程中执行这些操作以及更多操作。谢谢!

练习说明: http: //tinypic.com/r/2djxq4w/8 http://tinypic.com/r/sq61i1/8

0 投票
1 回答
65 浏览

plsql - 使用替换变量的 PL SQL + SQL 简单语句

我想创建一个简单的 IF THEN ELSE PL SQL,而不创建像下面这样用于 SQL 工具的匿名块:

--下一部分我不知道该怎么做:

IF 值 :a 是给定的并且它不是 NULL THEN

-- 如果给定值 b 使用它来获取值 :a

0 投票
5 回答
132450 浏览

sql - 使用Oracle函数从字符串中提取数字

我需要创建一个以字符串为参数的 Oracle DB 函数。该字符串包含字母和数字。我需要从这个字符串中提取所有数字。例如,如果我有一个像RO1234这样的字符串,我需要能够使用一个函数,比如extract_number('RO1234'),结果将是1234

更准确地说,这是该函数将用于的那种 SQL 查询。

问题:如何使用任何 Oracle SQL Developer 或 SQLTools 客户端应用程序向我的 Oracle 数据库添加这样的功能,以便能够像上面的示例一样使用它?

0 投票
1 回答
263 浏览

java - HSQL SQLTool无法连接

我得到以下信息:

我在 2.3.3 版中使用 sqltool.jar。有人有解决方法或解释吗?

0 投票
2 回答
549 浏览

sql - 无法理解 PL/SQL 和带花括号的 where 子句

所以我是 SQL 新手。我必须确保该文件适用于 Oracle 和 SQL Server。为此,我使用 SQL Tools (Oracle) 和 SQL Server Management Studio。

我开始学习 PL/SQL 和 TSQL 之间的区别(我认为),这基本上只是为了让它们一起工作,因为它们之间存在细微的差异。

好吧,我有这段代码,它适用于一个(SQL 工具),而不适用于另一个。我不知道为什么。他们都需要工作并且是相同的代码。

现在,我不知道为什么这不起作用。它说 WHERE 子句有问题。如果我注释掉该行WHERE mu.id = {my_users_id}并删除,{{parent:ParentUsers:mu_ID}}那么它可以在 SQL 工具中使用。但不在 Management Studio 中。

为什么?这里发生了什么?

我认为注释掉代码,任何代码的意义在于它不会被阅读,但我似乎有时在某些情况下会被阅读?我在这里错了吗?谢谢

编辑:我意识到缺少代码无济于事,所以我尝试在这里更改一些内容以尽可能多地代表真实代码。

0 投票
0 回答
84 浏览

sql-server - DTA - 使用测试服务器调整时出错

我有 2 台服务器,都安装了 SQL Server 2016 Developer 版本。我想使用测试服务器调整生产服务器,这里描述的一种方法 -减少生产服务器调整负载

基本上它使用测试服务器来调整生产服务器。

请注意,我在测试服务器本身而不是在生产服务器中运行 DTA。尝试从测试服务器远程运行 DTA(但要调整生产服务器)。

这是我的命令行选项:

这是输入 XML 文件

我收到以下错误消息:

无法创建 shell 数据库。检查调整日志表(如果指定)以获取详细信息。当我检查日志表时,它是空的。

请注意,我在生产服务器和测试服务器中都有用户。我已经授予了必要的权限。

更多细节:

我从一个类似的问题中得到了以下建议。

  1. 确保您没有使用不受支持的调整选项。以下链接提供了不受支持的调整选项:http: //msdn.microsoft.com/en-us/library/ms345360.aspx
  2. 确保两个 SQL Server 实例是相同的 SQL Server 版本。
  3. 确保两台机器属于同一个域。
  4. 使用 DTA 实用程序命令中的可信连接选项。

但,

  1. 正如您在提供的 XML 文件中所见,我没有使用任何不受支持的调整选项。

  2. Microsoft 没有指定任何限制说明机器应该在同一个域中,或者必须使用受信任的连接。

  3. 在同一服务器中使用测试服务器实例是没有意义的。

0 投票
1 回答
429 浏览

sql - 只读 Oracle SQL 查询的变量

我是数据库的只读用户,我的任务是向系统中添加一些数据,并且需要在每一步验证我的进度。添加和修改数据是在门户中完成的任务,而不是直接从我的 SQL 文件中完成。

我有一个 SQL 文件,其中包含多个重要的 SELECT 语句,每次执行此过程时,我都必须对每个语句编辑一个或两个值。每个语句之间的值相同。这些语句中的每一个都在流程的不同点独立运行,并且将这些语句组合起来会使验证变得困难和混乱。

举个简单的例子:

在上面的语句中,所有宠物的名称都是“胡椒”,但我一次将数据加载到这些表中,并且在验证猫加载正确之前我无法加载狗。

有没有办法在文件开头声明我正在搜索的名称,该名称将传播到每个 SELECT 语句中,类似于在几乎所有其他语言中声明变量?它需要至少具有一个文件的范围,但不需要(不应该)具有任何更大的范围。