私
列に格納されているバイト数ってどうやって確認するの?
VSIZE 関数を使えば、列ごとのサイズを確認することができる。
HTTPS://DOCS.ORACLE.COM/CD/E16338_01/SERVER.112/B56299/FUNCTIONS233.HTM
VSIZE
は、expr
の内部表現でのバイト数を戻します。expr
がNULLの場合はNULLを戻します。
例えば、SCOTT ユーザーが保持している EMP 表の EMPNO 列のバイト数を知りたい場合、以下のように SUM 関数を利用して確認が可能。
実行例
SQL> select sum(vsize(empno)) from emp;
SUM(VSIZE(EMPNO))
-----------------
82