SQLFiddle 坏了吗? Oracle、SQL Server 的错误...? [关闭]

Posted

技术标签:

【中文标题】SQLFiddle 坏了吗? Oracle、SQL Server 的错误...? [关闭]【英文标题】:Is SQLFiddle broken? Errors for Oracle, SQL Server, ...? [closed] 【发布时间】: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 作为替代品吗? 试试livesql.oracle.com 【参考方案1】:

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

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

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

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

SQLFiddle 替代品

    http://rextester.com 在“语言”下拉列表中有 MySQL、Oracle、PostgreSQL 和 SQL Server 的选项(以及以类似于 SQLFiddle 的方式在线保存工作的能力)。 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 的选项。 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。 建议的 Oracle 替代方案是 Oracle Application Express 和 Oracle Live SQL。 具有更多有限功能的 MySQL 替代方案是 sqlize.com。 一个笨重的 MySQL 替代品是 sqltest.net(如果你能找到广告的方式)。 作为最后的手段,我偶尔会看到使用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 正如我现在尝试的那样无法访问。返回错误:服务器挂断

以上是关于SQLFiddle 坏了吗? Oracle、SQL Server 的错误...? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Oracle SQL(SQL Fiddle)中声明变量

我的 fma() 坏了吗?

javaws退出代码真的坏了吗?

ORACLE APEX PL SQL 过程错误

所有用例的双重检查锁都坏了吗?

mysql_real_escape_string() 坏了吗?