【问题标题】:Have problem making SQL table on Apex Oracle在 Apex Oracle 上制作 SQL 表时遇到问题
【发布时间】:2021-12-29 14:05:31
【问题描述】:

我正在制作两张桌子,STUDENTSTUDENTREPORT。我做了STUDENT,但不是另一个。我运行了代码,但它显示选项缺失或无效。

我的STUDENTREPORT 命令:

【问题讨论】:

  • 将代码和错误信息粘贴为文本,避免截图代码、示例数据和错误信息
  • 如果将 FC 约束内联定义为 s_id references student (s_id),则不需要两个单独的语句。

标签: sql oracle oracle-apex


【解决方案1】:

两个命令都正确编写,它们执行正常,例如SQL*Plus 或 SQL Developer:

SQL> CREATE TABLE studentreport (
  2      sr_number      VARCHAR2(5),
  3      sr_rade        VARCHAR2(5),
  4      sr_semester    VARCHAR2(5),
  5      class_attended NUMBER,
  6      s_id           VARCHAR2(5),
  7      PRIMARY KEY ( sr_number )
  8          USING INDEX enable
  9  );

Table created.

SQL> ALTER TABLE studentreport
  2      ADD FOREIGN KEY ( s_id )
  3          REFERENCES student ( s_id )
  4      ENABLE;

Table altered.

SQL>

但是,在 Oracle Apex 的 SQL Workshop 中,您一次只能执行一个命令。因此:

  • 删除alter table(从编辑器中删除它)以便您首先执行create table;然后删除该语句并执行alter table,或者
  • 选择(用鼠标,使文本变成蓝色create table 并点击 RUN 执行它;然后选择alter table并用RUN执行它

这就是 SQL Workshop 的行为方式,您对此无能为力(至少,除了我已经说过的之外,我不知道您可以/应该做什么)。

【讨论】:

  • 我用所有语句制作了一个 SQL 脚本并运行该脚本。也许不是最好的方法,但我发现这是一次运行多个 SQL 命令的唯一方法。
  • 当然,为什么不呢。但是,如果您在自己的数据库上运行 Apex(不一定安装在您的 PC 上,但您可以在同一网络中使用)而不是 apex.oracle.com 或任何其他允许访问的站点上的数据库仅通过 SQL Workshop 到您的架构,然后考虑下载并安装 Oracle 的 SQL Developer 免费 GUI 工具,它可以让您更轻松地工作。如果你没有更好的东西,SQL Workshop 是可以的,我会说。
  • 是的,我们在工作中使用 Toad for Oracle。在 apex.oracle.com 工作区上乱搞时,我使用 SQL 脚本。抱歉应该指定。我将下载 SQL Developer 并在使用个人笔记本电脑时尝试一下。感谢您的建议。
猜你喜欢
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
  • 2013-11-25
  • 1970-01-01
相关资源
最近更新 更多