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

Jak przetestować uprawnienia do odczytu/zapisu w systemie plików katalogu Oracle?

Możesz użyć UTL_FILE pakiet. Na przykład sprawdzi, czy możesz utworzyć nowy plik o nazwie some_new_file_name.txt w katalogu i zapisz do niego dane

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;

To sprawdzi, czy plik o nazwie existing_file_name.txt istnieje i jest czytelny

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. zidentyfikuj różnicę z NUMBER(5) i NUMBER(8,2) USER_TAB_COLUMNS

  2. Jak sformatować datę z Oracle na prawidłową datę i godzinę w c#

  3. Jak znaleźć zależności w pakiecie Oracle?

  4. Używanie NVL dla wielu kolumn — Oracle SQL

  5. Wywołaj procedurę składowaną z inną w Oracle