※ 本記事は、Andy Rivenesによる”Oracle Database 23c Free – Wider Tables“を翻訳したものです。
2023年4月12日
Oracle Database 23c Free – Developer Releaseは、次世代のOracle Databaseの最初のリリースです。これにより、開発者は、最新のデータドリブン・アプリケーションの開発を簡素化する革新的な23cの機能により、アプリケーションの構築をすぐに開始できます。Oracle Database 23cの機能セット全体は、今後12か月以内に一般提供する予定です。
Oracle Database 23c Freeでは、より広範な表を使用できるようになりました。新しい初期化パラメータMAX_COLUMNSをEXTENDEDに設定すると、表およびビューに最大4096列を含めることができます。以前は、制限は1000列でした。
より広い表を利用するためにアプリケーション・コードを変更する必要はなく、CREATE TABLEやALTER TABLEなどのコマンドの構文に変更はありません。ただし、実際には4000列を含む表を作成すると、非常に長い文字列と、かなりの数の入力が生じる可能性があります。Oracle Databaseには、これを簡単にするためのツールがあります。
PL/SQLプロシージャを使用して、4000列の非常に広い表の作成、挿入および問合せを行う例を投稿しました。次に、4000列表の10列の問合せの例を示します。:
SQL> select c1915,c940,c238,c2424,c862,c578,c2797,c2090,c3189,c3168 from WIDE_COL_TAB;
C1915 C940 C238 C2424 C862 C578 C2797 C2090 C3189 C3168
---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
1916 941 239 2425 863 579 2798 2091 3190 3169
1915 940 238 2424 862 578 2797 2090 3189 3168
1919 944 242 2428 866 582 2801 2094 3193 3172
1917 942 240 2426 864 580 2799 2092 3191 3170
1918 943 241 2427 865 581 2800 2093 3192 3171
1922 947 245 2431 869 585 2804 2097 3196 3175
1921 946 244 2430 868 584 2803 2096 3195 3174
1920 945 243 2429 867 583 2802 2095 3194 3173
1923 948 246 2432 870 586 2805 2098 3197 3176
1924 949 247 2433 871 587 2806 2099 3198 3177
10 rows selected.
SQL>
明らかに、すべてのユーザーが非常に広い表を必要としているわけではありませんが、1000列を超える表を持つことができるアプリケーションによって、それらのアプリケーションの開発が簡単になります。
