【问题标题】:Is SQLFiddle broken? Errors for Oracle, SQL Server, ...? [closed]SQLFiddle 坏了吗? Oracle、SQL Server 的错误...? [关闭]
【发布时间】:2016-06-14 14:36:13
【问题描述】:

我正在尝试在 SQLFiddle 中为 Oracle 数据库创建一个简单的表并不断收到神秘错误:

创建脚本错误。

这是一个失败的简单脚本:

create table t1 (f1 number, f2 number, f3 number);

有人可以帮忙吗?

【问题讨论】:

  • View Sample Fiddle 也出现错误。它适用于其他数据库类型。
  • MS SQL Server 2014 和 2008 也会出现同样的错误。
  • SQLFiddle 已经被 Oracle 破坏了很长一段时间了。
  • @Walter_Ritzel 你能用apex.oracle.com/en 作为替代品吗?

标签: sql-server oracle sqlfiddle


【解决方案1】:

更新:一切似乎又恢复了。请参阅the answer from Jake Feasel(SQL Fiddle 的创建者)。

总结来自 cmets 的信息作为答案并在撰写本文时更新:

  1. SQLFiddle 被破坏了大约一年,但截至 2017 年 7 月 7 日,它正在为 Oracle 11g R2 工作。
  2. MS SQL Server 2008MS SQL Server 2014MySQL 5.5 似乎也坏了,但 MySQL 5.6 工作正常。

(如果上述任何更改,请发表评论,我会相应地更新答案)。

SQLFiddle 替代品

  1. http://rextester.com 在“语言”下拉列表中有 MySQL、Oracle、PostgreSQL 和 SQL Server 的选项(以及以类似于 SQLFiddle 的方式在线保存工作的能力)。
  2. http://db-fiddle.com 有 MySQL 5.5 / 5.6 / 5.7 / 8.0、PostgreSQL 9.4 / 9.5 / 9.6 / 10.0 和 SQLite 3.16 / 3.17 / 3.18 的选项。
  3. https://dbfiddle.uk 有 MariaDB 10.2 / 10.3、MySQL 8.0、Oracle 11g Release 2、Postgres 8.4 / 9.4 / 9.5 / 9.6 / 10 / 11、SQL Server 2012 / 2014 / 2016 / 2017 / 2017 (Linux) 和 SQLite 3.8 / 的选项3.16(以及以类似于 SQLFiddle 的方式在线保存工作的能力)。见进一步讨论here
  4. 建议的 Oracle 替代方案是 Oracle Application ExpressOracle Live SQL
  5. 具有更多有限功能的 MySQL 替代方案是 sqlize.com
  6. 一个笨重的 MySQL 替代品是 sqltest.net(如果你能找到广告的方式)。
  7. 作为最后的手段,我偶尔会看到使用Stack Exchange Data Explorer 创建不基于内置表的自定义查询(在 SQL Server 2016 中)的答案。 [免责声明:我不确定它是否真的应该用于这种目的。]

【讨论】:

  • 事实上,我期待的是 SQLFiddle 团队的一些官方沟通,因为他们已将 SO 表示为与他们沟通的方式,但到目前为止你已经很好地总结了调查结果。
  • rextester.com 没有显示 oracle 的输出。只是简单地执行。 Oracle Exp 不允许创建存储过程和其他限制。
  • rextester.com 非常适合 SQL Server。非常感谢。
  • @SteveChambers 我认为问题在于脚本包含一个函数名作为表名。修复了这个问题,它似乎又开始运行了。
  • 它再次工作的原因可能是因为我重写了 SQL Fiddle 以使用一个新的、大大改进的后端。有关更多详细信息,请参阅我对这个问题的回答 :)
【解决方案2】:

如果您仍然对使用 SQL Fiddle 感兴趣,我有一些好消息。今天我上线了一个新版本的网站,旨在提高性能和可靠性。如果您仍然遇到问题,请告诉我。谢谢

【讨论】:

  • 杰克,我在使用 SQL Fiddle 时遇到网关错误 - 请帮助!我正在尝试运行以下 SQL 代码
  • CREATE TABLE Student( [ID] int NULL , [Name] [varchar](10) NULL) 插入学生值(1, 'Bob') 插入学生值(2, 'Alex' ) 插入学生值(3,​​ 'Mike') 插入学生值(4, 'Melinda') 插入学生值(5, 'Jane') 插入学生值(6, 'Mary')
  • sqlfiddle.com 正如我现在尝试的那样无法访问。返回错误:服务器挂断
猜你喜欢
  • 2012-12-04
  • 2010-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 2012-08-11
相关资源
最近更新 更多