Changes for version 0.900000 - 2026-06-23
- First release. Oracle database driver for DBIO.
- Storage
- Oracle storage auto-detected for dbi:Oracle: DSNs, with the -ora shortcut, load_components('Oracle'), and DBIO::Base subclassing
- Sequence-based auto-increment (auto_nextval / SELECT seq.nextval)
- LOB binding and chunking for CLOB/NCLOB/BLOB
- Savepoints, deferrable FK constraint handling, and NLS session setup on connect
- Pre-9.0 fallback to WHERE-clause joins when ANSI joins are unavailable
- SQLMaker
- ROWNUM-based limit/offset via the _RowNum dialect (apply_limit)
- RETURNING ... INTO ? insert-returning syntax
- CONNECT BY / START WITH / ORDER SIBLINGS BY / PRIOR hierarchical query support
- Automatic identifier shortening to Oracle's 30-character limit across SELECT/FROM and WHERE/HAVING paths and relation aliases
- Deploy
- Desired-state deployment via test-deploy-and-compare
- install_ddl creates a fresh schema; upgrade diffs live vs. desired
- Introspect
- Native introspection of tables, columns, keys, indexes, and foreign keys via USER_*/ALL_* views
- Diff
- Native diff of two introspected models at table, column, and index level
- DDL
- Native Oracle DDL generation from DBIO Result classes
- Dedupe sources sharing a physical table, skip subquery and view sources, dereference literal table names, and emit CREATE VIEW for non-virtual views
Documentation
Modules
Oracle-specific schema management for DBIO
Generate Oracle DDL from DBIO Result classes
Deploy and upgrade Oracle schemas via test-deploy-and-compare
Compare two introspected Oracle models
Diff operations for Oracle columns
Diff operations for Oracle indexes
Diff operations for Oracle tables
Shorten Oracle identifiers to the 30-character limit
Introspect an Oracle database via all_* views
Introspect Oracle columns
Introspect Oracle foreign keys
Introspect Oracle indexes
Introspect Oracle primary key and unique constraints
Introspect Oracle tables and views
Oracle-specific SQL generation for DBIO
Pre-ANSI Joins-via-Where-Clause Syntax for Oracle
Oracle Support for DBIO
Auto-increment / sequence detection for Oracle
Oracle session NLS setup on connect
FK constraint deferral for Oracle
LOB binding and chunking for Oracle
Savepoint management for Oracle
Oracle joins in WHERE syntax support (instead of ANSI).
Test result class for Oracle sequence tests
Oracle type mapping utilities
`use DBIO -ora` shortcut for the Oracle driver