SQL を使用して、インデックス (番号) で列に名前を付けるテーブルを作成できるかどうか疑問に思っています。たとえば、1,000 万個程度の列を含むテーブルを作成したいのですが、すべての列に名前を付けたくはありません...
SQL コマンドとして長い文字列を生成するスクリプトを作成できることを知っています。ただし、よりエレガントな方法があるかどうかを知りたい
私がここで作り上げるもののように:
CREATE TABLE table_name
(
number_columns 10000000,
data_type INT
)
1,000 万の列があると言うと、多くの混乱が生じたと思います。申し訳ありません。いくつかの主要な商用 DBMS のマニュアルを調べましたが、それは不可能のようです。ご指摘ありがとうございます。
しかし、最も重要な別の質問は、SQL が列の数値命名をサポートしているかどうかです。たとえば、すべての列が同じ型で、50 列あるとします。そしてそれを参照するとき、ちょうど
SELECT COL.INDEX(3), COL.INDEX(2) FROM MYTABLE
言語はそれをサポートしていますか?