キムラデービーブログ

オープンソースデータベースを加速する「キムラデービー」のブログです。カレー日記を兼ねてます。なお著者は2010-06-01より日本オラクルに在籍していますが、本サイト(ブログ、またはウェブサイト)において示されている見解は、私自身の見解であって、オラクルの見解を必ずしも反映したものではありません。
<< Firebird 4.0のレプリケーション(6) 非同期 | main | MySQL 8.0.19が来た! その1: 明示表(Explicit Table)とTVC(Table Value Constructor) >>
SQL標準の確認方法
0
    SQL標準の確認方法

    とある事情によりしばしば参照するため自分用のまとめ。

    ■SQL標準そのもの
    古くはANSI, 最近はISOで行われているSQLの標準化。規格番号は以下になります。

    ISO/IEC 9075

    日本ではJISがX-3005として規格化しています。

    これらは正式なものには値段がついていて、書籍やpdfは購入する必要があります。

    英語版の正式なものの(安い)入手方法や、無料のものの参照方法は以下のエントリに詳しいです。

    Don't Tell Anyone: The SQL Standard is Public!

    英語版のWikipediaは結構参考になります。(たまに私も加筆しています。日本語版にも反映しなきゃなぁ。

    JIS版は翻訳などに時間がかかるため、最新の英語版には追随していません。少し遅れています。
    英語版の対応する規格のどの年度のものに対応するのかは、以下のページのそれぞれのpreviewで確認できます。

    JSA GROUP Webdesk>規格・書籍・物品>JIX X 3005

    それぞれWebからの閲覧のみ(印刷とダウンロード禁止)ならば、以下のページからx3005を検索すると確認できます。

    JIS検索

    簡易的にHTML化したものが見れるサイトもあるようです。

    ■SQL標準の解説本
     英語も日本語もSQL-99がほとんどでそのあとSQL標準の解説書はない状態です。

    日本語ではSQL-99についてスーパーテキストSQL:2003の一部解説がでたのみです。

    ■各RDBMSのマニュアル
     ほとんどのオンラインマニュアル(この記事の下のほうにリンク)は、一か所にまとめられて、通常使うコマンドのSQL準拠度についてはわかりにくくなっています。例えばMySQLでも、次のリンクのようになっています。

    1.7 MySQL の標準への準拠(MySQL 5.6 日本語マニュアル)
    1.8 MySQL Standards Compliance(MySQL 8.0 English Manual)

    わかりやすいものといえば、以下のPostgreSQLのマニュアルとSQL Anywhereのマニュアルです。各コマンドごとにSQL標準の準拠についての記述があります。

    PostgreSQL 11.x マニュアル(日本語)
    PostgreSQL 最新版マニュアル(英語)

    SQL Anywhere サーバー - SQLリファレンス(SQL Anywhere 17)
    SQL Anywhere サーバ SQLリファレンス(バージョン16)

    ■MimerのSQL構文チェッカーを使う[2020-01-17追記]
     Mimer Information Technology AB(Mimer AB)は組み込み用RDBMSであるMimer SQLを開発している会社。そのオリジナルは1970年代からウプサラ大学で開発されており、可能な限りSQL標準に準拠することをポリシーにしています。
     その会社がオンラインで以下のページを公開しており、これを利用することによりSQL-99にどの程度適合しているか、がわかります。適合してない場合でも、可能な限りSQL標準のどれかをお知らせしてくれます。

    SQL Validator -99(Mimer)

    例えば、MySQL 8.0.19でサポートされたTABLEステートメント「TABLE tbl1;」を上記バリデータに入力すると、以下のような出力結果がでます。

    Validated SQL: table tbl1;
    Validation result: The following feature outside Core SQL-99 is used:
    F661, "Simple tables"
    SQL queries stored anonymously for statistical purposes.

    これは、Core SQL-99外の機能が使われており、それはF661, "Simple tables"という機能であることがわかります。
    # SQLクエリは統計目的で、匿名で格納されることも明記されています。

    このF661をサポート・未サポートにかかわらず、詳細に記述されているマイクロソフトのドキュメントで検索「site://docs.microsoft.com F661」すると、以下のドキュメントで確認できます。

    2.1.2.90 F661, Simple tables

    <explicit table> ::=
    TABLE <table or query name>

    そして、まだSQL Serverでは未サポートということがわかります。

    Microsoft SQL Server 2008 R2 and Microsoft SQL Server 2012 vary as follows:
    Transact-SQL does not support this feature.

    JUGEMテーマ:コンピュータ



    | meijik | SQL | 21:23 | comments(0) | - | - | - |









       1234
    567891011
    12131415161718
    19202122232425
    262728293031 
    << January 2020 >>
    + RECOMMEND
    100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊
    100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊 (JUGEMレビュー »)

    100人のうちの一人としてミックさんの本を推薦しています。
    + RECOMMEND
    MySQL 5.1 Plugin Development
    MySQL 5.1 Plugin Development (JUGEMレビュー »)
    Andrew Hutchings,Sergei Golubchik
    MySQL 5.1 のプラグインを作るならこれ!
    + RECOMMEND
    AWKを256倍使うための本 (Ascii 256倍)
    AWKを256倍使うための本 (Ascii 256倍) (JUGEMレビュー »)
    志村 拓,鷲北 賢,西村 克信
    ここにきてまさかの復刊。15〜16年前の本ですが、いまでも十分役立ちますよ!!
    + RECOMMEND
    Linux-DB システム構築/運用入門 (DB Magazine SELECTION)
    Linux-DB システム構築/運用入門 (DB Magazine SELECTION) (JUGEMレビュー »)
    松信 嘉範
    Linux-DB システム構築の新スタンダード。DB Magazine人気連載、待望の書籍化です!!
    + RECOMMEND
    + RECOMMEND
    超・極める!MySQL
    超・極める!MySQL (JUGEMレビュー »)
    坂井 恵,志村 和彦,ひろせ まさあき,松信 嘉範
    内容は少々古くなりましたが、内部説明があり、いろいろ面白いです。
    + RECOMMEND
    The Root of .NET Framework
    The Root of .NET Framework (JUGEMレビュー »)
    荒井 省三
    .NETの根っこをつかむ、か?
    + RECOMMEND
    エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
    エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド (JUGEMレビュー »)
    奥野 幹也
    これまでにない構築、そして構築後のMySQLのための本。
    + RECOMMEND
    Database Management Systems
    Database Management Systems (JUGEMレビュー »)
    Raghu Ramakrishnan,Johannes Gehrke
    ミックさん連載の参考書籍です。
    + RECOMMEND
    Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series)
    Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series) (JUGEMレビュー »)
    W. Richard Stevens,Stephen A. Rago
    必読! といいつつ私が読んだのは初版の日本語訳です。差分はチェックしないといけませんね。
    + RECOMMEND
    + RECOMMEND
    + RECOMMEND
    Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE
    Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE (JUGEMレビュー »)

    DELL SX260の換装用に購入。今はコチラのほうが安いですね。
    + RECOMMEND
    情熱プログラマー ソフトウェア開発者の幸せな生き方
    情熱プログラマー ソフトウェア開発者の幸せな生き方 (JUGEMレビュー »)
    Chad Fowler
    OSC2010神戸に出展されたジュンク堂で買いました。
    + RECOMMEND
    Software Design 総集編 【2000~2009】(DVD付)
    Software Design 総集編 【2000~2009】(DVD付) (JUGEMレビュー »)

    メガトン級の過去記事。売り切れる前にお店に急げ!
    + RECOMMEND
    + RECOMMEND
    玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2
    玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2 (JUGEMレビュー »)

    Aspire 1410 HDD換装後、昔のHDDはこれにいれます。
    + RECOMMEND
    + RECOMMEND
    acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22
    acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22 (JUGEMレビュー »)

    色違い黒(他に青と白があります): メモリは最大4GBとあるが、がんばれば8GBいけるらしい。
    + RECOMMEND
    Firebird 徹底入門
    Firebird 徹底入門 (JUGEMレビュー »)
    木村 明治,はやし つとむ,坂井 恵
    Firebird日本ユーザ会のはやしさん、そしてMyNAから拝借(?) してきた坂井さんとともに書きました。まだ誰も知らないFirebird 2.5や、いままでドキュメントのなかったツール類についてもソースを確認してとりあげた本です。是非ご活用ください。
    + SELECTED ENTRIES
    + RECENT COMMENTS
    • たまたま「プリントヘッドの種類が違います」エラーから復活@MG6230
      meijik (11/20)
    • [ミュージシャンに聴かせたい・弾かせたい!] (4) 山田元気様
      meijik (07/27)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      meijik (03/03)
    • 2019年の木村明治
      田中尚 (01/08)
    • 使い慣れたSQLに潜む実装依存: Firebirdの場合(6) 文字列との結合演算子
      noname (12/10)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      Moriaki_ (01/05)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      Moriaki_ (01/05)
    • 2015年版 InterBaseの歩み
      nakagami (12/06)
    • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
      meijik (11/22)
    • 分散DB本読書会第46回メモ「STOP AFTER 10」
      masudahidehiko (09/01)
    + RECENT TRACKBACK
    + CATEGORIES
    + ARCHIVES
    + MOBILE
    qrcode
    + LINKS
    + PROFILE