簡単なSQLの動作確認とか、RDB間あるいはバージョン違いでのSQLの動作確認のために使えそうなサイトの自分用まとめ。
Dockerイメージを落としてくれば使えるものも多いけど、Oracleのイメージとか3GB近くあってちょっと邪魔くさいので、ブラウザだけでSQLを実行できるのはとても助かる。
[db<>fiddle]
今回見つけたサイトの中では、このサイトが一番使えるDBの種類が多い。
MySQLやPostgreSQLはもちろん、Oracle 18cとかDb2とかもある。MariaDBのバージョンも豊富。
実行結果を共有する方法がなさそうなのが残念なところ。
2021年9月11日時点で確認できたデータベースとバージョンは以下の通り。
- MySQL 5.5.62/5.6.51/5.7.35/8.0.26
- MariaDB 10.3.31/10.4.21/10.5.12/10.6.4
- Db2 v11.1.4.4
- Firebird 3.0.5
- Oracle Database 11g Express Edition Release 11.2.0.2.0
- Oracle Database 18c Express Edition Release 18.4.0.0.0
- PostgreSQL 9.5.25/9.6.23/10.12/11.13/12.8/13.4
- SQLite 3.27.2
- Microsoft SQL Server 2014 - 12.0.6372.1
- Microsoft SQL Server 2016 - 13.0.5698.0
- Microsoft SQL Server 2017 - 14.0.3335.7/14.0.3401.7(Linux)
- Microsoft SQL Server 2019 - 15.0.4053.23/15.0.4153.1(Linux)
[DB Fiddle]
上のサイトと名前がほぼ同じで区別しづらいのが難点。
PostgreSQL 9.4が使えるのはここくらいだけど、ニーズはあるのだろうか...。
実行結果を共有する方法も良いされているし、PRO版を購入すれば非公開で実行結果を共有することもできそう。
CSVを貼り付けるとCREATE文とINSERT文を生成してくれる機能もある。
2021年9月11日時点で確認できたデータベースとバージョンは以下の通り。
- MySQL 5.5.62/5.6.40/5.7.22/8.0.12
- PostgreSQL 9.4.18/9.5.13/9.6.9/10.0/11.6/12.1/13.1
- SQLite 3.26.0/3.30.1
[SQL Online Compiler]
MS SQL Serverの新しめのバージョンが使える。
CSVファイルをインポートしてテーブルを作れるのが便利かも。
2021年9月11日時点で確認できたデータベースとバージョンは以下の通り。
- SQLite 3.36.0
- MariaDB 10.4.12
- PostgreSQL 13.2
- Microsoft SQL Server 2019 - 15.0.4102.2
[SQL Test]
他と比べると特に使えるデータベースが豊富というわけでもない。広告もでかいし...。
2021年9月11日時点で確認できたデータベースとバージョンは以下の通り。
- MySQL 5.6.50
- Oracle Database 11g Express Edition Release 11.2.0.2.0
- Microsoft SQL Server 2019 - 15.0.4013.40
[SQL Fiddle]
SQL Fiddleはこの手のサイトとしては一番有名どころであろう。はてブ数も他のサイトとは桁違いである。
だが、プロトコルがHTTPなのがいただけない。最近『プロフェッショナルSSL/TLS』を読んで、HTTPにまつわる攻撃を嫌というほど見せられたので、HTTPのサイトはあまり使いたくない。
とはいえ、利用できるデータベースの種類はなかなか豊富なので、どうしても必要なときにはお世話になるかもしれない。
2021年9月11日時点で確認できたデータベースとバージョンは以下の通り。
- MySQL 5.6.48
- Oracle Database 11g Express Edition Release 11.2.0.2.0
- PostgreSQL 9.3.25/9.6.17
- SQLite (WebSQL 3.35.5/SQL.js 3.15.1)
- Microsoft SQL Server 2017 - 14.0.3008.27
[まとめ]
-
DB Fiddleとdb<>fiddleがこの中だと使い勝手が良さそう
-
有名どころのSQL FiddleはHTTPなのでちょっと避けたい
- どのサイトを使う場合でも社外秘のデータは投入しないように気をつけたい