sql >> データベース >  >> RDS >> Oracle

PL / SQLパッケージのグローバル変数の値を動的に変更するにはどうすればよいですか?

    Oracle 9i以降を使用している場合は、代わりにディレクトリオブジェクトを使用する必要があります。これは完全なパスのみを許可する(ワイルドカードを許可しない)ため、より安全です。また、init.oraファイルでUTL_FILE_DIRを使用する場合とは異なり、データベースを再起動する必要はありません。また、特定の個々のユーザーに各ディレクトリの権限を付与できるため、はるかに安全です。

    しかし、今最も興味を引くのは、ディレクトリオブジェクトを抽象化することで、実際のOSパスを簡単に変更できるため、環境ごとに異なる可能性があることです。ちょうどこのように:

    alter directory temp_data as '/home/oracle/tmp';
    

    詳細




    1. CakePHP3-それ自体とのDBテーブルの関連付け

    2. MySQLの選択/挿入/更新、列の順序は重要ですか?

    3. PostgreSQLで(タイムゾーンなしで)現在の日付と時刻を取得する方法

    4. 悪い習慣:SQLServerでのNULLの回避