sql >> データベース >  >> RDS >> Oracle

OracleのLobセグメント(SYS_LOB)を理解していますか?

    テーブルSYS_LOBはありません Oracleデータベースに(少なくとも、基本的なデータベースインストールの一部であるそのようなテーブルはありません。ビューDBA_LOBSがあります。 これは、データベース内のすべてのLOB列に関する情報を表示しますが、実際にはLOBデータを格納せず、メタデータのみを格納します。データベース内の実際のLOBセグメントには、SYS_LOB識別子の形式をとるシステム生成の名前があります。 $$。

    私の推測では、DBAはSYS_LOBという名前のセグメントを識別しました 識別子 116GBのスペースを消費している$$。それが正しいと仮定すると、DBA_LOBSを使用して、そのLOB列がどのテーブルのどの列にマップされているかを確認できます。 ビュー、つまり

    SELECT owner, table_name, column_name
      FROM dba_lobs
     WHERE segment_name = 'SYS_LOB<<identifier>>$$'
    



    1. 静的関数と潜水艦

    2. 例外:この接続に関連付けられている開いているDataReaderがすでにあり、最初に閉じる必要があります

    3. 複数の行を1つの列にカンマで区切ることはできますか?

    4. psycopg2でバイナリCOPYテーブルFROMを使用します