sql >> Databáze >  >> RDS >> Oracle

Jak otestovat oprávnění souborového systému pro čtení/zápis adresáře Oracle?

Můžete použít UTL_FILE balík. Například tím ověříte, že můžete vytvořit nový soubor s názvem some_new_file_name.txt v adresáři a zapisovat do něj data

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;

Tím ověříte, že soubor s názvem existing_file_name.txt existuje a je čitelný

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. Python cx_Oracle SQL s proměnnou řetězce vazby

  2. Jak mohu alternativně objednat vybrané řádky

  3. Dotaz se zástupným znakem a tečkou, která neodpovídají datům s indexem Oracle Text

  4. ORA-22275:zadán neplatný lokátor LOB