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. 入れ子になったテーブルを作成し、内部テーブルにのみデータを挿入します

    2. 複数のアイテムによるMySQLクエリの順序

    3. postphpmysqlの分割キーワード

    4. MySQLでのRIGHT()関数のしくみ