OracleのLONGは最大2GBものデータを格納するデータ型。それをSQL*Plusで表示したら大変なことになってしまうので、初期値として先頭80バイトまでしか表示しないようになっている。でもこれではデータディクショナリなどで、必要な情報を表示しきれないことがある。
これをSQL*Plusで“SET LONG 200”とすれば、200バイトまで表示する。この時、80バイトで折り返されてしまうのでさらに、“SET LONGCHUNKSIZE 200”とすれば一行に表示される。
LONGがデータサイズ、LONGCHUNKSIZEが行サイズと覚えればいいかな。
コメントする