Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jaki jest elegancki sposób na zwrócenie czytelnego „rozmiaru pliku” pliku przechowywanego w kolumnie obiektów blob Oracle przy użyciu SQL?

Bardziej powinienem podkreślić część „czytelną”. Oto, co na razie zebrałem.

WITH file_sizes AS
     (SELECT 1048576 MEGABYTE, 1024 KILOBYTE,
             DBMS_LOB.GETLENGTH (BLOB_COLUMN) byte_size
        FROM BLOB_COLUMN)
SELECT (CASE TRUNC (byte_size / MEGABYTE)
           WHEN 0
              THEN TO_CHAR ((byte_size / KILOBYTE), '999,999') || ' KB'
           ELSE TO_CHAR ((byte_size / MEGABYTE), '999,999.00') || ' MB'
        END
       ) display_size
  FROM file_sizes


Output:

DISPLAY_SIZE  
--------------
       1.88 MB
     433 KB   
     540 KB   
     333 KB   
       1.57 MB
       1.17 MB


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL:Różnica między dwiema datami

  2. Oracle:Stwórz klucz złożony zawierający trzy klucze obce

  3. ORA-00904 nieprawidłowy identyfikator w aliasie dekodowania

  4. Zapytaj procedurę składowaną o nazwy i typy parametrów

  5. Parametr logiczny dla procedury składowanej Oracle