非常に多数のフィールドを持つテーブルがあり、そのテーブルはINSERT INTO ... SELECT
クエリによって入力されています。フィールドの数が非常に多いため、次のようになります。
INSERT INTO MyTable (
column1,
colunm2,
colunm3,
...
column200)
SELECT column1,
column2,
column3,
...
column200
FROM SomeView;
SELECT
上記はメンテナンスが面倒でエラーが発生しやすいため、句のフィールド名がターゲットテーブルの同じ名前のフィールドにマップされる、ある種の「自然な挿入」が可能であればよいと思います。
私はこれを試しました:
INSERT INTO MyTable
SELECT column1,
column2,
column3,
...
column200
FROM SomeView;
どちらが構文的に正しいのですが、フィールドの順序の一致に依存しているため、さらにエラーが発生しやすくなります。どうすればよいでしょうか? もっと明白な 3 番目のオプションを見落としていませんか?
明確化: 目的は、長期的にコードを維持しやすくすることです。このステートメントは何度も更新される予定なので、より読みやすく、変更しやすい方法を探しています。