PolarDB for PostgreSQL (Compatible with Oracle) は、Oracleデータベースと互換性があり、DBMS_OBFUSCATION_TOOLKITパッケージのMD5関数とストアドプロシージャを提供します。
注意事項
2020年3月30日以降に作成されたPolarDB for PostgreSQL (Compatible with Oracle) クラスターのデータベースを作成すると、DBMS_OBFUSCATION_TOOLKIT
プラグインが自動的に作成されます。
2020年3月30日より前に作成されたPolarDB for PostgreSQL (Compatible with Oracle) クラスターのデータベースを作成する場合、DBMS_OBFUSCATION_TOOLKITプラグインは自動的に作成されません。 プラグインを使用するには、データベースの作成後に次のステートメントを実行して、プラグインを手動で作成する必要があります。
create EXTENSION polar_dbms_obfuscation_toolkit;
プラグインの詳細については、「DBMS_OBFUSCATION_TOOLKIT」をご参照ください。
DBMS_OBFUSCATION_TOOLKIT関数とストアドプロシージャ
関数またはストアドプロシージャ | データ型 | 入力パラメータタイプ | 出力パラメータタイプ |
dbms_obfuscation_toolkit.md5 | 機能 | BYTEA | RAW_CHECKSUM |
dbms_obfuscation_toolkit.md5 | ストアドプロシージャ | BYTEA | RAW_CHECKSUM |
dbms_obfuscation_toolkit.md5 | 機能 | CHARACTER VARYING | CHARACTER VARYING |
dbms_obfuscation_toolkit.md5 | ストアドプロシージャ | CHARACTER VARYING | CHARACTER VARYING |
Usage
- MD5関数を実行します。
dbms_obfuscation_toolkit.md5('a'::varchar2) を選択します。dbms_obfuscation_toolkit.md5('a'::raw) を選択します。
- MD5ストアドプロシージャを実行します。
宣言 input varchar2(100):= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; checksum1生 (100); checksum2 varchar2(100); 始める dbms_obfuscation_toolkit.md5(input=>utl_raw.cast_to_raw(input) 、checksum=>checksum1); dbms_obfuscation_toolkit.md5(input_string=>input, checksum_string=>checksum2); dbms_output.put_line(checksum1); dbms_output.put_line(utl_raw.cast_to_raw(checksum2)); 終了;