CREATE TABLE test_table(a integer,b integer,c integer)
というテーブルにデータを挿入するときに、
INSERT INTO test_table VALUES(1,2,3)
じゃなくて、
INSERT INTO test_table(c,b,a) VALUES(1,2,3)
という構文を強制する方法を備えたRDBMSは存在するんだろうか?
なんなら次のSQL規格あたりで、CREATE TABLEの拡張構文で強制するようにはできないものだろうか。
INSERT文で列名を書かずにすますデメリットは山ほど思いつくけれど、メリットというのをちょっと思いつかないのだけれど。対話的に実行するときにタイプ量が減らせるぐらいか。でもそれこそ構文以外のユーザインターフェースでやればいいことだと思うがなあ。