prog:plsql_md5hash
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
prog:plsql_md5hash [2016/06/14 10:43] – [11g - DBMS_CRYPTO] gpipperr | prog:plsql_md5hash [2016/06/14 10:45] (aktuell) – [PL/SQL md5 Hash erzeugen] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | =====PL/SQL md5 Hash erzeugen===== | ||
+ | **Aufgabe**: | ||
+ | |||
+ | Mit Hilfe des Hashes kann beim nächsten Lauf ermittelt werden, ob sich Daten einer Zeile verändert haben und weitere Schritte beim Laden der Daten notwendig werden. | ||
+ | |||
+ | Je nach Datenbank Version stehen verschiedene Funktionen dazu zur Verfügung. | ||
+ | |||
+ | Falls der Hash plötzlich nicht gleich ist in zwei Läufen, auf den Zeichensatz der Umgebung achten! | ||
+ | |||
+ | Daher hier mit " | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 10g - DBMS_OBFUSCATION_TOOLKIT==== | ||
+ | |||
+ | <code sql> | ||
+ | |||
+ | declare | ||
+ | | ||
+ | | ||
+ | begin | ||
+ | for i in 1..32000 | ||
+ | loop | ||
+ | | ||
+ | end loop; | ||
+ | | ||
+ | | ||
+ | end; | ||
+ | / | ||
+ | </ | ||
+ | | ||
+ | => https:// | ||
+ | | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== 11g - DBMS_CRYPTO ==== | ||
+ | |||
+ | Spätestens ab 11g sollte nicht mehr mit DBMS_OBFUSCATION_TOOLKIT gearbeitet werden, das das nicht mehr weiter von Oracle unterstützt wird! | ||
+ | |||
+ | |||
+ | <code sql> | ||
+ | declare | ||
+ | | ||
+ | | ||
+ | begin | ||
+ | -- Test Daten | ||
+ | for i in 1..32000 | ||
+ | loop | ||
+ | | ||
+ | end loop; | ||
+ | |||
+ | | ||
+ | |||
+ | dbms_output.put_line(' | ||
+ | end; | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | => http:// | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== 12c - STANDARD_HASH ==== | ||
+ | |||
+ | <code sql> | ||
+ | select STANDARD_HASH(' | ||
+ | |||
+ | STANDARD_HASH(' | ||
+ | -------------------------------- | ||
+ | D59AF18A3984A94B5B94F7717BB4FAC8 | ||
+ | </ | ||
+ | |||
+ | Gültige Algorithmen sind SHA1, SHA256, SHA384, SHA512, und MD5. SHA1 ist der Default! | ||
+ | |||
+ | => https:// | ||
+ | |||
+ | ---- | ||
+ |
prog/plsql_md5hash.txt · Zuletzt geändert: 2016/06/14 10:45 von gpipperr