Dateitabelle enthält - file_id und File_data (BLOB)in DB2
wie kann ich wissen, um die Größe der Binärdatei in File_data Spalte gespeichert. length
Funktion gibt die Länge der Datei, aber wie Sie die Größe in KB kennen.
Dateitabelle enthält - file_id und File_data (BLOB)in DB2
wie kann ich wissen, um die Größe der Binärdatei in File_data Spalte gespeichert. length
Funktion gibt die Länge der Datei, aber wie Sie die Größe in KB kennen.
BLOB Länge ist nicht ganz dasselbe wie Größe.
Als erstes müssen Sie NEIN auf alle diese Fragen zu beantworten, denn es ist die Dateigröße zu sein:
Beachten Sie auch den LOB-Locator-Overhead.
Grundsätzlich ist die Antwort, dass Sie nicht wirklich 100% BLOB/tatsächliche Dateigröße aus der Spalte über die Längenmethode ermitteln können.
ich verstehe nicht, warum dies abgelehnt wird? Ist die Kompaktheit der Säule nicht zu berücksichtigen? –
Ich frage die Leute, die es gelesen haben nicht verstanden, was ich mit meiner ursprünglichen Antwort gemeint habe. Mein Punkt war, dass Sie die Länge der BLOB-Spalte nur verwenden können, wenn die Tabelle nicht komprimiert ist und die Spalte nicht COMPACT ist. – Reigo
'COMPACT'ness einer LOB-Spalte hat nichts mit der Länge des darin gespeicherten Wertes zu tun. – mustaccio
Dies gibt eine Zahl in Bytes, teilen Sie es durch 1024, um die Größe in KB zu erhalten.
Select sum(BIGINT(length(blob_column)))
from table;
teilen Sie die resultierende Länge durch 1024? –
@Peter bedeutet, Länge gibt die Größe in Bytes an. Ist das die tatsächliche Größe? – nectar