JDBCアプリケーションでは、いくつかのALTER SESSIONコマンドを発行する必要があります。私はそれらをアプリケーションコード自体に入れたくありません。アプリケーションが使用するデータベーススキーマ(データベース側)のセッションパラメータのデフォルトを指定する方法はありますか?Oracleユーザーのデフォルトの「alter session」を設定する
答えて
ほとんどのセッションパラメータは、クライアントアプリケーションによって定義されます。クライアント設定を上書きする場合は、DATABASE TRIGGER
を作成します。たとえば、これはBAR
スキーマにLOGON
トリガーを作成します。
CREATE OR REPLACE TRIGGER bar.foo
AFTER LOGON ON DATABASE WHEN (USER = 'BAR')
BEGIN
dbms_session.set_nls('NLS_NUMERIC_CHARACTERS', '''.,''');
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=hr';
END foo;
ログオンデータベーストリガーは、アプリケーションコードの変更なしでこれを行う唯一の方法です。 – mathewbutler
私はこれをテストしていませんが、セッションが作成されるたびにセッション変数を設定するストアドプロシージャをアプリケーションに呼び出すことができますか?次に、必要に応じてサーバー側のストアドプロシージャを変更することができます。
ポイントは、アプリケーションコードをまったく変更しないことです。セッションの作成(ストアドプロシージャの呼び出しなど)にいくつかのアクションを含めるように変更すると、おそらくALTER SESSION呼び出しを直接インクルードできるように、これらのアクションを構成可能にすることができます。 – Thilo
- 1. デフォルトのSQL ALTER TABLE
- 2. Oracle alter index/rebuild
- 3. Oracle SQL-ALTER TABLEエラー
- 4. Zend Frameworkのデフォルトのユーザー設定戦略
- 5. アプリの12/24時間設定をユーザーのデバイス設定値にデフォルト設定する
- 6. ADユーザーをデフォルトでアクティブに設定する(作成時)
- 7. oracleデータベースで、ユーザー定義型のパラメータのデフォルト値を指定する方法はありますか。
- 8. ALTER TABLE、nullでない列にnullを設定する、PostgreSQL 9.1
- 9. symfonyのデフォルトのタイムゾーンを設定する
- 10. アンドロイドアプリのデフォルトのフォントサイズを設定する
- 11. ユニットのデフォルト設定?
- 12. Eclipseの設定ページのデフォルト設定を復元する
- 13. eclipseのデフォルトのワークスペース設定を設定するには?
- 14. Oracleユーザー定義型のパッケージ定義内
- 15. filtertoolbarのデフォルト値を設定する
- 16. sharedpreferencesのデフォルト値を設定する
- 17. クラスプロパティのデフォルト値を設定する
- 18. ComboBoxのデフォルト値を設定する
- 19. NSFontPanelのデフォルトを設定するには?
- 20. ASP.NETコントロールのデフォルト値を設定する
- 21. デフォルトのMagentoページレイアウトを設定する
- 22. NSStringプロパティのデフォルト値を設定する
- 23. nhibernate-mappingのデフォルト値を設定する
- 24. カスタムプロパティのデフォルト値を設定する
- 25. JAXBのデフォルト値を設定する
- 26. デフォルトのユーザをスプリングセキュリティで設定する
- 27. LightSwitchのデフォルト値を設定する
- 28. ttk Comboboxのデフォルト値を設定する
- 29. Joomlaのグローバル設定でSession Lifetimeフィールドに設定できる最大値は?
- 30. Android xmpp MUC設定のデフォルト設定
@Thiloを、おかげであなただけの私に多くの時間を保存しました! –