Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да тествам разрешенията за четене/запис на файловата система на директория Oracle?

Можете да използвате UTL_FILE пакет. Например, това ще потвърди, че можете да създадете нов файл с име some_new_file_name.txt в директорията и запишете данни в нея

DECLARE
  l_file utl_file.file_type;
BEGIN
  l_file := utl_file.fopen( 'EXT_DATA_FILES', 'some_new_file_name.txt', 'W' );
  utl_file.put_line( l_file, 'Here is some text' );
  utl_file.fclose( l_file );
END;

Това ще провери дали файл с име existing_file_name.txt съществува и се чете

DECLARE
  l_exists     boolean;
  l_size       integer;
  l_block_size integer;
BEGIN
  utl_file.fgetattr( 'EXT_DATA_FILES', 
                     'existing_file_name.txt', 
                     l_exists, 
                     l_size, 
                     l_block_size );
   if( l_exists )
   then
     dbms_output.put_line( 'The file exists and has a size of ' || l_size );
   else
     dbms_output.put_line( 'The file does not exist or is not visible to Oracle' );
   end if;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Опитът за зареждане на клиентски библиотеки на Oracle хвърли изключение BadImageFormatException

  2. Копиране на ред в същата таблица, без да се налага да въвеждате 50+ имена на колони (докато се променят 2 колони)

  3. cx_Oracle не се свързва, когато използва SID вместо име на услугата в низа за връзка

  4. Обръщане на данни с помощта на две колони

  5. Функцията ORDER BY не работи в Oracle