※ 本記事は、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列を超える表を持つことができるアプリケーションによって、それらのアプリケーションの開発が簡単になります。